簡體   English   中英

可信證書curl與httpie

[英]trusted certificate curl vs httpie

試圖了解如何使用自簽名證書。 我正在使用無所事事的Ubuntu Xenial Box。使用unix.stackexchange.com中介紹的方法導入ROOT證書 令我驚訝的是卷曲成功了,但httpie卻沒有。

dpkg-reconfigure ca證書

 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的服務器上信任證書的方法有些矛盾。

我有什么不好的地方嗎?

經過大量的googlefu之后,事實證明這是httpie github頁面下的一個錯誤。 當我將pip安裝換成httpie的apt-get安裝時,它開始工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM