1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個贊
由于x509: certificate 對 svc.example.test.cloud 有效,所以transport.TLSClientConfig.ServerName = "svc.example.test.cloud"
VerifyPeerCertificate(如果不是 nil)在 TLS 客戶端或服務(wù)器進(jìn)行正常證書驗(yàn)證后調(diào)用。它
接收對等方提供的原始 ASN.1 證書以及
正常處理發(fā)現(xiàn)的任何經(jīng)過驗(yàn)證的鏈。如果它返回一個
非零錯誤,則握手將中止并導(dǎo)致該錯誤。如果正常驗(yàn)證失敗,則握手將在
考慮此回調(diào)之前中止。如果通過設(shè)置 InsecureSkipVerify 禁用正常驗(yàn)證
,或者(對于服務(wù)器)當(dāng) ClientAuth 是RequestClientCert 或 RequireAnyClientCert 時,將?考慮
此回調(diào),但 verifiedChains 參數(shù)將始終為 nil。
VerifyPeerCertificate func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) 錯誤
因此,如果正常驗(yàn)證失敗,則VerifyPeerCertificate
不會被調(diào)用。另外,如果正常驗(yàn)證通過,我認(rèn)為你不需要這個額外的檢查VerifyPeerCertificate
。
- 1 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報