可信证书curl vs httpie

时间:2017-10-22 19:01:02

标签: ssl curl ssl-certificate httpie

尝试了解如何使用自签名证书。我正在使用vagrant ubuntu xenial box。使用unix.stackexchange.com中描述的方法导入ROOT证书。令我惊讶的卷曲工作,但httpie没有。

dpkg-reconfigure ca-certificates

 curl  -XPOST -H "Content-Type: application/json" -d '{"name":"Joseph","sname":"adfadf"}' https://x.x.x.x/test.php

echo '{"name":"Joseph","sname":"adfadf"}' | http POST  https://x.x.x.x/test.php

http: error: SSLError: HTTPSConnectionPool(host='x.x.x.x', port=443): Max retries exceeded with url: /test.php (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)'),)) while doing POST request to URL: https://x.x.x.x/test.php

然而,当我使用httpie的--verify选项时,它起作用了。但这有点反对在调用API的服务器上信任证书的方法。

有什么我做得不好吗?

1 个答案:

答案 0 :(得分:0)

经过googlefu之后,事实证明这是httpie github page下的一个错误。当我使用apt-get安装的httpie

交换pip安装时,它开始工作