PHP / Windows支持的TLS版本?

问题描述 投票:1回答:1

我一直在网上搜索,但我发现的大部分信息与Windows服务器上的PHP无关。

TL; DR - 适用于Windows上的PHP,哪些版本的PHP支持TLS 1.2,是否有任何add'l要求? (openssl的版本?)

我想要了解的是PCI和网站要求开始只使用TLS连接到PayPal,Authorize.NET等服务。

显然,Windows服务器本身必须启用TLS 1.2(并禁用较旧的TLS / SSL),这意味着Server 2008 R2及更高版本,但我不知道PHP需要什么。

在线参考文献还提到了OpenSSL,它可能是支持TLS版本的一个因素。一些在线文章说Windows默认没有安装openssl,但phpinfo告诉我正在使用openssl(SSL Version OpenSSL / 0.9.8y)

注意:这个问题来自https://www.experts-exchange.com/questions/28930112/PHP-on-Windows-supported-TLS-versions.html。我碰巧有完全相同的问题..

php ssl openssl tls1.2
1个回答
0
投票

关于Expert's Exchange的链接问题似乎也提供了an answer

看起来PHP中的TLS 1.2需要openssl 1.0.1,而在WIndows中它看起来像在PHP 5.5及更高版本中编译

这符合我从windows.php.net下载的版本的经验,虽然我没有对特定的次要版本进行深入测试。

请注意,支持基于PHP(或PHP curl扩展)构建的OpenSSL版本,并且不受Windows本身使用的库的影响。因此,在支持TLS 1.2的Windows版本上运行PHP 5.3(例如)将不会在PHP中为您提供TLS 1.2支持。

显然,如果您要从源代码编译自己的PHP版本,那么答案将取决于您在执行构建时使用的OpenSSL和cURL库的版本,并且在该上下文中,PHP版本之间没有固有的链接。 TLS 1.2支持。

但是,使用windows.php.net的预构建二进制文件,PHP 5.5是最低要求。

© www.soinside.com 2019 - 2024. All rights reserved.