2016-08-22 76 views
0

我正在嘗試使用自簽名證書卷曲工具的其餘api。 curl -D- -u user:pass -X GET -H "Content-Type: application/json" https://server:8006/api2/json/nodes 它提供了以下錯誤:使用自簽名證書卷曲https網站時出錯

「捲曲:(60)SSL證書問題:無法獲取本地頒發者證書」

When using insecure option, following output is received:

HTTP/1.1 401無人售票 的Cache-Control:max-age的= 0 連接:關閉 日期:星期一,2016年8月22日15時25分18秒GMT 雜注:無緩存 服務器:PVE-API守護/ 3.0 截止日期:星期一,2016年8月22日15時25分18秒GMT

I tried generating server certificate using:

echo "" | openssl s_client -connect server:8006 -prexit 2>/dev/null | sed -n -e '/BEGIN\ CERTIFICATE/,/END\ CERTIFICATE/ p' > cacert.pem 

然而,使用此證書使用--cacert選項時,它仍然給「捲曲:(60)SSL證書問題:無法獲取本地頒發者證書」的錯誤消息。

請讓我知道我錯過了什麼?

+0

是https:// server:8006/api2/json/nodes你自己的api?我不確定你想在這裏做什麼:只是從別人的不安全的API得到迴應,或做一些事情來保護你自己的API:D –

回答

-1

自簽名證書是不可信的設計,你不能得到一個自簽名證書被信任。

如果您希望證書被信任,您需要從可信證書頒發機構購買/請求證書。

+0

這沒有意義 - 你應該能夠使用自簽名證書,通過對證書或其他信任的根源進行驗證。這實質上就是問題陳述中所使用的'--cacert'選項。 –