我寫一個測試,測試服務,我部署,繞過SSL證書檢查我使用的代碼段下面實現的SSL覆蓋:恢復SSL證書覆蓋檢查
public static void SSLValidationOverride()
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnValidationCallback);
}
private static bool OnValidationCallback(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors errors)
{
if (cert.subject == MyCertSubject)
return true;
else
return false;
}
現在我必須調用另一個webservice在代碼中使用ssl,並且希望在調用之前切換到默認的ssl檢查。什麼是最好的方式來做到這一點。 MS幫助表示ServicePointManager.SecurityProtocol的默認值爲空(http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.securityprotocol.aspx)。將它設置爲null將切換到默認的ssl驗證,並有任何其他方式來做到這一點。
適合我。使用各種情況進行測試(好的和不好的https網址)。 – 2015-05-28 19:32:40