1 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
根據(jù)評(píng)論,處理這種情況的最佳方法似乎是在客戶端中提供自定義證書(shū)驗(yàn)證,同時(shí)牢記 Patrick Mevzek 評(píng)論中的警告。
自定義證書(shū)驗(yàn)證涉及您編寫(xiě)自己的代碼來(lái)驗(yàn)證證書(shū)中的某些方面。該類(lèi)HttpClientHandler
提供了一個(gè)?ServerCertificateCustomValidationCallback
屬性,您可以使用自己的回調(diào)來(lái)設(shè)置該屬性。
.NET 首先評(píng)估證書(shū),然后將驗(yàn)證結(jié)果作為枚舉與SslPolicyErrors
證書(shū)一起傳遞給您的回調(diào)。您有多種選項(xiàng)可用于糾正驗(yàn)證錯(cuò)誤。例如在回調(diào)中,您可以檢查提示中的主題替代名稱并確保它是“TestSRV01”。
方法GetNameInfo
可X509Certificate2
用于僅檢索主題備用名稱列表中的第一個(gè) DNS 名稱,因此,如果您要檢查的主機(jī)名不是第一個(gè),那么您將不得不與 .NET 進(jìn)行斗爭(zhēng)才能獲取您想要的信息。需要。
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)