繁体   English   中英

curl https ssl 证书问题错误 #35

[英]curl https ssl certificate problem error #35

我有一台带有 https 地址和用户身份验证的机器,并通过和无效的 ssl 。 所以我可以用 linux 命令行连接它:

curl -k --anyauth -u username:password -d '{"flag":"all"}' -H "Content-Type:application/json" https://example.com

但我无法将其与此 php 连接:

$curl=curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://example.com');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY ) ;
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type:application/json;"));
curl_setopt($curl, CURLOPT_USERPWD, "username:password");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_VERBOSE, 0);
$content = curl_exec($curl);

当我尝试将其与 php 连接时,出现此错误:

Curl failed with error #35: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure

一个可能的错误来源是客户端尝试使用服务器不支持的 SSL3。

您可以尝试使用curl_setopt ($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0);强制 TLS1.0 curl_setopt ($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0); 看看它是否有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM