2016-12-28 362 views
1
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123' 

curl:(60)服務器證書驗證失敗。憑證檔案錯誤:/etc/ssl/certs/ca-certificates.crt CRLfile:無當我執行curl命令時,如何解決「CRLfile:none」錯誤?

後,我設計的API Manager平臺的API,我做的curl命令並沒有上述日誌。如何解決證書?

+0

希望回覆.. – mike

+0

你必須先檢查你的*的/ etc/SSL /證書/ CA-certificates.crt *文件,如果存在,如果你有閱讀權限。這是一個關於證書的問題,所以請檢查服務器證書,以及是否有與服務器證書共享的證書頒發機構。 –

+0

@Mario Santini。該證書可以通過。 – mike

回答

0

您可能遇到了自簽名證書的問題。

獲取證書並使用參數--cacert <certfile>對其進行身份驗證。

要測試您的功能,並且如果您完全確定證書正常,請嘗試使用-k接受無效證書。但是,您絕對不能在生產環境中執行此操作,並且/或者如果您不確定這是否是您打算使用的SSL證書,那麼它就會失去價值。

0

您可以在curl命令中使用「-k」選項[1]以獲得不安全的ssl連接。如果要驗證服務器證書,則需要使用optin指向信任證書包捲曲「--cacert」 [1]

curl -k -X GET --header 'Accept: application/json' --header 'Authorization: Bearer 2118b878-46a8-3b9d-a911-8ac18a0b13cf' 'https://172.17.0.1:8243/V1.0.2/stock/getParam?age=123' 

[1] https://curl.haxx.se/docs/manpage.html

+0

如果我在curl中使用「-k」選項[1]。那麼,我如何在API控制檯上進行操作。我不能執行curl命令。 – mike

+0

如果它是自簽名證書,則需要在瀏覽器中導入/允許證書作爲可信證書。你可以在瀏覽器中點擊gw url並接受證書https://172.17.0.1:8243。此後,您可以在api控制檯中調用api – Jenananthan

+0

我在api管理器中使用默認配置。我如何驗證證書是由認證機構簽署的自簽名證書或證書? – mike