伊莱克斯HTTPoison得到握手_失败

问题描述 投票:0回答:1

这是我的卷发要求

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

`

curl elixir httpoison
1个回答
0
投票

你可以尝试强制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?

第一个建议已经讨论过了 此处.

© www.soinside.com 2019 - 2024. All rights reserved.