当我在PHP中使用CURL时,遇到以下错误。 “OpenSSL/3.0.13:错误:0A000152:SSL 例程::禁用不安全的旧版重新协商”
我尝试了很多方法,但没有一个有效。
在 PHP 中设置 CURL 参数
CURLOPT_SSL_OPTIONS => CURLSSLOPT_ALLOW_BEAST | CURLSSLOPT_NO_REVOKE
在 PHP 中设置 OPENSSL_CONF
putenv("OPENSSL_CONF=/usr/home/{USER}/domains/{DOMAIN}/public_html/openssl.cnf");
OpenSSL.cnf 文件内容
[系统默认教派]
选项=不安全的LegacyServerConnect
或者
[系统默认教派]
选项=不安全的遗留重新协商
他们都不起作用。我该如何解决这个问题?
此错误意味着您的 OpenSSL 库可能正在尝试执行某种更严格的安全策略,从而阻止使用旧版重新协商。我认为您尝试连接的服务器正在使用过时的 SSL/TLS 设置。在你的
php.ini
中尝试放置这个:
[system_default_sect]
Options = UnsafeLegacyRenegotiation,UnsafeLegacyServerConnect