1
我有一個API服務器使用由受尊重的CA頒發的非自簽名證書。當我連接到該服務器,我得到以下錯誤:非自簽名證書給出由未知權威機構簽名的證書錯誤
x509: certificate signed by unknown authority
我連接使用golang客戶端使用net/http
庫。證書已正確配置,因爲我沒有抱怨錯誤。
我沒有想到這個錯誤,因爲我使用的是CA.使用網絡瀏覽器時,我沒有收到錯誤信息。
我有一個API服務器使用由受尊重的CA頒發的非自簽名證書。當我連接到該服務器,我得到以下錯誤:非自簽名證書給出由未知權威機構簽名的證書錯誤
x509: certificate signed by unknown authority
我連接使用golang客戶端使用net/http
庫。證書已正確配置,因爲我沒有抱怨錯誤。
我沒有想到這個錯誤,因爲我使用的是CA.使用網絡瀏覽器時,我沒有收到錯誤信息。
問題是我沒有將中間CA證書傳遞給http服務器。方法http.ListenAndServeTLS
要求中間CA證書在相同的證書文件中。
的修復很簡單,只要將你的CA中間證書的證書文件:
-----BEGIN CERTIFICATE-----
<YOUR OWN CERTIFICATE>
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
<INTERMEDIATE CA CERTIFICATE>
-----END CERTIFICATE-----