2012-09-12 17 views
1

我正在使用下面的代碼進行證書驗證。ValidateServerCertificate - ServerCertificateValidationCallback

System.Net.ServicePointManager.ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(AddressOf ValidateServerCertificate) 

Public Shared Function ValidateServerCertificate(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As Net.Security.SslPolicyErrors) As Boolean 
    If sslPolicyErrors = Net.Security.SslPolicyErrors.None Then 
     Return True 
    End If 
    Return False 
End Function 

我越來越RemoteCertificateChainErrors。如何解決它。

回答

1

您的回調函數與系統默認驗證沒有任何不同。 sslPolicyErrors的值將指示故障是什麼,您可以查詢證書,鏈和發件人的屬性,以決定是否要通過返回true來覆蓋失敗。

相關問題