2017-02-23 60 views
1

我有一個API服務器使用由受尊重的CA頒發的非自簽名證書。當我連接到該服務器,我得到以下錯誤:非自簽名證書給出由未知權威機構簽名的證書錯誤

x509: certificate signed by unknown authority

我連接使用golang客戶端使用net/http庫。證書已正確配置,因爲我沒有抱怨錯誤。

我沒有想到這個錯誤,因爲我使用的是CA.使用網絡瀏覽器時,我沒有收到錯誤信息。

回答

1

問題是我沒有將中間CA證書傳遞給http服務器。方法http.ListenAndServeTLS要求中間CA證書在相同的證書文件中。

的修復很簡單,只要將你的CA中間證書的證書文件:

-----BEGIN CERTIFICATE----- 
<YOUR OWN CERTIFICATE> 
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
<INTERMEDIATE CA CERTIFICATE> 
-----END CERTIFICATE-----