这是我的curl请求
`curl --insecure --location --request POST 'url' --header 'Content-Type: application/json' --data-raw '{
"client_id": "test"
}'这工作得很好!
现在这是我的长生不老药请求
HTTPoison.post("url", request, ssl: [verify: :verify_none])在这里我得到了错误
{:error,
%HTTPoison.Error{
id: nil,
reason: {:tls_alert,
{:handshake_failure,
'TLS client: In state certify at ssl_handshake.erl:1783 generated CLIENT ALERT: Fatal - Handshake Failure\n {bad_cert,unable_to_match_altnames}'}}
}}`
发布于 2020-05-07 03:40:50
您可以尝试将ssl强制为tlsv1.2。
HTTPoison.post("url", request, ssl: [versions: [:"tlsv1.2"]])如果这不起作用,请尝试删除ssl密钥和/或如果您使用的是hackney,则可以尝试使用insecure选项进行配置。
HTTPoison.post("url", request)
HTTPoison.post("url", request, [hackney: [:insecure]])
HTTPoison.post("url", request, [ssl: [versions: [:"tlsv1.2"]], hackney: [:insecure]])顺便问一下,您使用的是哪个版本的Erlang?
第一个建议讨论了here。
https://stackoverflow.com/questions/61640633
复制相似问题