【发布时间】:2017-02-16 13:27:50
【问题描述】:
当我尝试时:
HTTPoison.get! "https://facebook.com"
我明白了:
** (HTTPoison.Error) {:tls_alert, 'unknown ca'}
[error] SSL: :certify: ssl_handshake.erl:1606:Fatal error: unknown ca
(httpoison) lib/httpoison.ex:66: HTTPoison.request!/5
这是意料之中的,因为在我的公司中,我需要信任防火墙的证书才能退出。
我信任整个系统的证书(.cer 文件),这就是为什么 wget 在访问 https URL 时不会给我 ssl 错误的原因。但似乎 hackney/HTTPoison 忽略了这个配置。
如何让 HTTPoison/hackney 将证书识别为可信证书?
【问题讨论】:
-
rabbitmq.com/ssl.html 可能会让您走上正确的道路。归根结底,HTTPoison 包装了 Hackney,它使用 Erlang
:ssl模块进行 TLS。我冒昧地猜测,将该文档中描述的选项传递给 HTTPoison 中的正确调用将起到作用(我自己测试它,但即将用完,抱歉 ;-))
标签: ssl erlang elixir httpoison