curl - Elixir HTTPoison 得到 handshake_failure
问题描述
这是我的卷曲请求
`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", 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?
这里讨论了第一个建议。
推荐阅读
- android - 浏览器中的视频播放器和 Lineage OS 中的文件资源管理器之间的区别
- python - Spyder 模块在那里,但“ModuleNotFoundError”
- reactjs - 从库导入的 React 组件的 Material-Ui 主题化问题
- php - 是否可以使用 Stripe 获取存款历史记录?
- mongodb - 如何在 Mongo DB 中使用 arrayElemAt 获取当前文档值
- java - 我需要帮助修复所需的 Java 代码输出 Fraction@55f96302\n 是一个错误
- php - 如何使用php比较两个json数据一个是xml另一个是mysql?
- flutter - RenderFlex 溢出 - 颤动
- css - Font-Awesome 字体的通用字体系列应该是什么?
- java - 无法通过 AbstractTableModel 映射到数据库向我的 JTable 添加行