卷曲给我以下错误:
error:140773F2:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
这是什么意思?
这意味着糟糕的 SSL 握手。您将需要像这样指定协议的版本:
curl_setopt($curl_connection, CURLOPT_SSLVERSION, 3);
如果仍然出现错误,请将 3 更改为 2。
当我使用 macOS 默认值时出现同样的错误,curl
这是一个仅支持 TLSv1.2 的旧版本。但我试图调用的端点是使用 TLSv1.3。
在 macOS 上,我通过brew install 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