小编Sam*_*Ash的帖子

TLS 1.2不在cURL中工作

我在卷曲使用TLS1.2的HTTPS网址时遇到问题,在我的curl操作中,我将登录数据发布到网站并将其保存在cookiefile中.我得到的错误信息是这个

 error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
Run Code Online (Sandbox Code Playgroud)

我试过设置VERIFYPEER并且VERIFYHOST为0但是这似乎不起作用,有什么建议吗?

以下是我使用的版本:

  • OpenSSL版本为0.9.8b
  • CURL版本是7.24.0
  • PHP是5.3

这是代码:

$setuplogin = curl_init(); 
curl_setopt ($setuploginurl, CURLOPT_URL, $url); 
curl_setopt ($setuploginurl, CURLOPT_SSL_VERIFYPEER, 1); 
curl_setopt ($setuploginurl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt ($setuploginurl, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt ($setuploginurl, CURLOPT_SSLVERSION, 'CURL_SSLVERSION_TLSv1_2');
curl_setopt ($setuploginurl, CURLOPT_POSTFIELDS, 'username=uname&password=pword&act=login&submit=Login');
curl_setopt ($setuploginurl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"); 
curl_setopt (setuploginurl, CURLOPT_TIMEOUT, 60); 
curl_setopt ($setuploginurl, CURLOPT_COOKIESESSION, TRUE); 
curl_setopt ($setuploginurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($setuploginurl,  CURLOPT_HEADER, 1);
curl_setopt ($setuploginurl,CURLOPT_ENCODING,"gzip");
curl_setopt ($setuploginurl, CURLOPT_POST, true);
curl_setopt …
Run Code Online (Sandbox Code Playgroud)

php ssl openssl php-curl

24
推荐指数
3
解决办法
9万
查看次数

标签 统计

openssl ×1

php ×1

php-curl ×1

ssl ×1