小编Lap*_*pak的帖子

PHP Curl(使用NSS)可能在连接到https时使用TLS的SSLv3

我在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_SSLVERSION1应强制通过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)

php ssl https curl nss

11
推荐指数
3
解决办法
4万
查看次数

标签 统计

curl ×1

https ×1

nss ×1

php ×1

ssl ×1