【发布时间】:2012-04-20 07:16:24
【问题描述】:
Curl 给我以下错误:
error:140773F2:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
这是什么意思?
【问题讨论】:
Curl 给我以下错误:
error:140773F2:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
这是什么意思?
【问题讨论】:
当我使用 macOS 默认 curl 时遇到同样的错误,这是一个仅支持 TLSv1.2 的旧版本。但我试图调用的端点使用的是 TLSv1.3。
在 macOS 上,我成功安装了 brew install curl 的新 curl 版本。
然后你可以运行一些东西,例如
/usr/local/opt/curl/bin/curl --version
或
/usr/local/opt/curl/bin/curl --tlsv1.3 --request GET \
--url https://localhost:9200 \
--cacert ca.crt \
--key tls.key \
--cert tls.crt \
--header 'Content-Type: application/json' \
--verbose
【讨论】:
这意味着错误的 SSL 握手。您需要像这样指定协议的版本:
curl_setopt($curl_connection, CURLOPT_SSLVERSION, 3);
如果仍然出现错误,请将 3 更改为 2。
【讨论】: