gpt4 book ai didi

Windows 上的 PHP/支持的 TLS 版本?

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:40 28 4
gpt4 key购买 nike

我一直在网上搜索,但我找到的大部分信息都与 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 .我只是碰巧有完全相同的问题..

最佳答案

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

it looks like openssl 1.0.1 is needed for TLS 1.2 in PHP, and in WIndows it looks like this is compiled in PHP 5.5 and higher

这与我从 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 是最低要求。

关于Windows 上的 PHP/支持的 TLS 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930644/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com