【问题标题】:php + cURL + TLS 1.2 [duplicate]php + cURL + TLS 1.2 [重复]
【发布时间】:2020-02-10 03:47:31
【问题描述】:

我正在使用 maxmind GEOIP 精确在线服务来获取有关访客地区/城市的信息。 他们正在将他们的协议升级到 TLS 1.2。我试图更改我的代码,但他们告诉我日志表明我仍在使用 TLS 1.0 发送请求

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, "https://geoip.maxmind.com/geoip/v2.1/insights/178.166.46.246"); 
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 


curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);


$result = curl_exec($ch);  
curl_close($ch);  
return $result;

添加“CURL_SSLVERSION_TLSv1_2”似乎没有帮助。 我可能在这里遗漏了什么?

【问题讨论】:

  • CURL_SSLVERSION_TLSv1_2 的值是多少?
  • 添加值 6 应该可以完成这项工作

标签: php ssl curl tls1.2


【解决方案1】:

添加

curl_setopt ($ch, CURLOPT_SSLVERSION, 6); 

这会强制请求使用 TLS 1.2。

【讨论】:

  • 请在您的回答中描述问题是什么,以及这个 sn-p 将如何解决它,以帮助其他人理解这个答案
猜你喜欢
  • 2015-07-20
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
相关资源
最近更新 更多