错误:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警报握手失败

问题描述

我知道这已经发布了很多次,但没有帮助。 我目前有 PHP 7.1.7 并成功使用 cURL。然而,我将在几天内被迫更新到 7.4.15,当我尝试时,发生了 SSL 错误。还尝试了 file_get_contents ,结果相同。 还尝试使用 wamp 运行旧的 PHP 或新的 PHP,但都失败了。 当我试图强制 sslv3 时,我得到了

“OpenSSL 是在不支持 SSLv3 的情况下构建的”

我想要内容的 URL 由我们的分包商管理,我在那里的访问权限非常有限。我已经尝试了这里发布的所有答案,但没有任何效果。 我怀疑该 URL 使用的是 SSLv3。会不会是问题所在?能否以某种方式解决

cURL 代码:$values["url"] = $Url1.$NPT;

        $ch = curl_init();

        // Set the cURL parameters
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);            // Accepts all CAs 
        curl_setopt($ch,CURLOPT_URL,$values["url"]);              // Set the URL
        curl_setopt($ch,CURLOPT_TIMEOUT,90);                      // Time-out after 90 seconds
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);                 // We want the content after the query
        curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);           // HTTP Basic Authentication Protocol (login)
        curl_setopt($ch,CURLOPT_USERPWD,"$username:$password");   // Set the username and password

        
         $curl_errno = curl_errno($ch);
         $curl_error = curl_error($ch);
        
         echo $text = curl_exec ($ch);

编辑:

所以 URL 正在使用:

SSLv3,TLSv1.0,TLSv1.1,TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_3DES_EDE_CBC_SHA(3A) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_SHA(35) SSLv3、TLSv1.0、TLSv1.1、TLSv1.2 密码:SSL_RSA_WITH_RC4_128_MD5(34)

我尝试过使用 CA,如果我将站点的 cert.pem 添加到使用的 cacert.pem 或完全删除 cacert.pem 都没有效果 在 wamp 上也试过这个,PHP v7.1.33 一切正常,PHP v > 7.2 不行。 我在 OpenSSL> s_client -connect 164.120.107.30:8180 -msg 和 file_get_contents 上有同样的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)