使用php的curl请求https连接时报"error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure"
错误php
使用php的curl扩展时,curl_setop的CURLOPT_SSLVERSION取值为3,对应协议为ssl v3,由于以前的POODLE 病毒爆发,许多网站禁用了sslv3(nginx默认是禁用的,ssl_protocols 默认值为TLSv1 TLSv1.1 TLSv1.2;)linux
将nginx
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
改成curl
curl_setopt($ch, CURLOPT_SSLVERSION, 4);
CURL_SSLVERSION_DEFAULT (0) CURL_SSLVERSION_TLSv1 (1), CURL_SSLVERSION_SSLv2 (2), CURL_SSLVERSION_SSLv3 (3), CURL_SSLVERSION_TLSv1_0 (4), CURL_SSLVERSION_TLSv1_1 (5), CURL_SSLVERSION_TLSv1_2 (6).
php-35-error14094410ssl-routinesssl3-read-bytessslv3-alert-handshake-failururl