【发布时间】:2018-09-30 12:31:32
【问题描述】:
我一直在网上搜索,但我找到的大部分信息都与 Windows 服务器上的 PHP 无关。
TL;DR - 对于 Windows 上的 PHP,哪些版本的 PHP 支持 TLS 1.2,是否有任何附加要求? (openssl 的版本?)
我试图找出的内容与 PCI 以及网站开始仅使用 TLS 连接到 PayPal、Authorize.NET 等服务的要求有关。
显然,Windows 服务器本身必须启用 TLS 1.2(并且禁用旧的 TLS/SSL),这意味着 Server 2008 R2 及更高版本,但我不知道 PHP 需要什么。
在线参考资料还提到 OpenSSL,这可能是支持 TLS 版本的一个因素。网上有文章说windows默认没有安装openssl,但是一个phpinfo告诉我正在使用openssl(SSL版本OpenSSL/0.9.8y)
注意:这个问题是由https://www.experts-exchange.com/questions/28930112/PHP-on-Windows-supported-TLS-versions.html 提出的。我刚好有同样的问题..
【问题讨论】:
-
第一次谷歌点击似乎回答了这个问题:blogs.msdn.microsoft.com/kaushal/2011/10/02/…
-
PHP 在构建时与所使用的 openssl 版本无关:secure.php.net/manual/en/openssl.installation.php -- 至于 TLS1.2 支持,请参阅 When was TLS 1.2 support added to OpenSSL?
-
大多数 Windows 用户可能会从 windows.php.net 下载他们的构建,而不是自己构建。因此,问题可能与已知 OpenSSL 版本的那些构建有关(尽管据我所知,没有记录)。
标签: php windows ssl openssl tls1.2