Эликсир HTTPoison получает handshake_failure - PullRequest
0 голосов
/ 06 мая 2020

Это мой запрос на завиток

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

`

1 Ответ

0 голосов
/ 06 мая 2020

Вы можете попытаться принудительно установить 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 вы используете?

Первая рекомендация обсуждалась здесь .

...