0
我正在創建一個使用EWS(Exchange Web服務)移動郵件的應用程序。我能夠繞過證書驗證來運行我的應用程序。我使用此代碼繞過證書驗證:驗證客戶端證書
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
};
爲了驗證證書,我也跟着this post這是在尋找證書和檢驗證書非常有幫助。
雖然使用後ValidateCert方法拋出異常
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online | X509RevocationMode.Offline;
唯一的例外是:
System.ArgumentException: Illegal enum value: value.
at
System.Security.Cryptography.X509Certificates.X509ChainPolicy.
set_RevocationMode(X509RevocationMode value)
我使用Visual Studio 2013年 我願意接受任何其他的方法來做到同樣的任務。
看起來這個例子是錯誤的或過時的。 X509RevocationMode枚舉不能用作Flags,只需選擇三個值中的一個即可。 –
你可以請我一些方法來做這個東西。 –
'X509RevocationMode.Online | X509RevocationMode.Offline' - 選擇一個或另一個。如果您選擇'X509RevocationMode.Online',那麼您可能會在下載大型CRL時嘗試應用程序(或試圖下載缺失的CRL)。 – jww