gpt4 book ai didi

php - SSL 连接错误无法发送 tlsv1.2

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:23 26 4
gpt4 key购买 nike

Curl 失败错误SSL 连接错误

服务器开放 SSL 版本:OpenSSL 1.0.1e-fips 2013 年 2 月 11 日构建于:CDT 2016 年 5 月 9 日星期一 07:30:30

服务器 curl -V:curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.13.6.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2

curl 代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_PROXY, $this->config_proxy);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/xml', 'Expect: '));
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $this->config_timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSLVERSION, 6);
curl_setopt($ch, CURL_SSLVERSION_TLSv1, 1);
$output = curl_exec($ch);
$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

是否有任何可能的方法来运行此 curl,而不更新服务器上的 curl 版本,因为我的客户建议不要更新服务器上的 curl 版本

最佳答案

这是 SSL 握手,您的网络服务器的日志显示了什么?您可以使用流上下文并将其设置为使用所有密码,如下所示:

    $context = stream_context_create(array(
'ssl' => array(
// set some SSL/TLS specific options
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
'ciphers' => 'ALL'
)
));

或者,您可以尝试在 curl 中设置 SSL 密码列表,例如:

curl_setopt($curl, CURLOPT_SSL_CIPHER_LIST, 'ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES128-SHA');

关于php - SSL 连接错误无法发送 tlsv1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416247/

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