Curl Elixir HTTPoison获得握手失败

Curl Elixir HTTPoison获得握手失败,curl,elixir,httpoison,Curl,Elixir,Httpoison,这是我的要求 `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, %HTTPoiso

这是我的要求

`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}'}}
 }}

`

您可以尝试将ssl强制到
tlsv1.2

HTTPoison.post(“url”、请求、ssl:[版本:[:“tlsv1.2”]]
如果这不起作用,请尝试删除
ssl
密钥和/或如果您正在使用
hackney
您可以尝试使用
不安全的
选项进行配置

HTTPoison.post(“url”,请求)
HTTPoison.post(“url”,请求,[hackney:[:不安全]]
HTTPoison.post(“url”,请求,[ssl:[版本:[::“tlsv1.2”]],hackney:[:不安全]]
顺便问一下,您使用的是哪个版本的Erlang


讨论了第一条建议。

也许这有帮助@sbacaro谢谢!使用这个我也面临同样的错误强制tls v1.2比告诉hackney操作不安全强制tls v1.2比告诉hackney操作不安全要好