我在PHP中使用curl库(使用NSS)连接到我的其他服务器.直到上周,由于poodle漏洞(顺便说一下CloudFlare),目标服务器停止支持SSLv3,一切都很好.现在,我正在尝试使用TLS建立连接,但我仍然遇到"SSL连接错误".
有一些示例代码,我正在使用:
$ch = curl_init();
curl_setopt_array( $ch, array(
CURLOPT_URL => 'https://www.lumiart.cz',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSLVERSION => 1,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_VERBOSE => true
) );
$output = curl_exec( $ch );
echo $output;
print_r( curl_getinfo( $ch ) );
echo 'error:' . curl_error( $ch );
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)
从我的理解,设置CURLOPT_SSLVERSION
于1
应强制通过TLS连接.
注意:CURLOPT_SSL_VERIFYPEER => false
一旦我解决了这个问题,我只是为了进行调试而且我不想将它留在那里.
这是输出:
Array
(
[url] => https://www.lumiart.cz
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0 …
Run Code Online (Sandbox Code Playgroud)