[英]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.