【问题标题】:How to get SSL protocol version (php)如何获取 SSL 协议版本(php)
【发布时间】:2017-05-06 02:50:10
【问题描述】:

我有一个服务器 Apache/2.2.22 (Debian) 和 PHP/5.4.45-0+deb7u5。

我需要获取一个 php 环境变量,它指定客户端和服务器之间使用的 SSL 协议版本(我的意思是 TLS 1.1、TLS 1.2 等)。

所以,我将在脚本中使用该变量来获得使用 TLS 1.1 或 TLS 1.2 等的不同选项...

该服务器已获得 OpenSSL/1.0.1t。

【问题讨论】:

    标签: php ssl


    【解决方案1】:

    SSL_PROTOCOL 环境变量应该包含您要查找的内容。它与其他 SSL 变量一起记录在 the Apache manual for mod_ssl 中。

    请注意,某些托管环境可能无法使此变量可用。如果您没有看到它,您可能需要将 SSLOptions +StdEnvVars 添加到您的 Web 服务器配置或 .htaccess 文件中。

    【讨论】:

    • 将 SSLOptions +StdEnvVars 添加到我的 .htaccess 我有一个名为 REDIRECT_SSL_PROTOCOL 的新环境变量。该变量的当前值为 TLSv1.2 。那是我要找的变量吗?
    • 是的,就是这个。前缀 REDIRECT_ 可能是您的 mod_rewrite 配置的产物。
    • 更新:在 Apache 2.4/PHP 7.3 上,环境变量是 SSL_PROTOCOL。
    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2016-04-15
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多