EWS (Exchange 웹 서비스)를 사용하여 메일을 이동시키는 응용 프로그램을 만들고 있습니다. 인증서 유효성 검사를 거치지 않고 응용 프로그램을 실행할 수 있습니다. 나는 인증서 유효성 검사를 우회에이 코드를 사용 :클라이언트의 인증서 유효성 검사
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true;
};
인증서를 발견하고 인증서를 확인하는 매우 도움이되었다 내가 this post 다음 인증서를 확인합니다.
동안 ValidateCert 방법은 예외를 던지고 해당 게시물을 사용
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online | X509RevocationMode.Offline;
는 예외입니다 : 내가 비주얼 스튜디오 2013 을 사용하고
System.ArgumentException: Illegal enum value: value.
at
System.Security.Cryptography.X509Certificates.X509ChainPolicy.
set_RevocationMode(X509RevocationMode value)
내가 할 수있는 다른 방법에 열려입니다 동일한 작업.
예가 잘못되었거나 더 이상 사용되지 않는 것 같습니다. X509RevocationMode enum을 Flags로 사용할 수 없으며 세 값 중 하나를 선택하십시오. –
이 물건을 어떻게 든 할 수 있겠습니까? –
'X509RevocationMode.Online | X509RevocationMode.Offline' - 둘 중 하나를 선택하십시오. 'X509RevocationMode.Online'을 선택하면 큰 CRL을 다운로드하거나 누락 된 CRL을 다운로드하는 동안 애플리케이션을 DoS 할 수 있습니다. – jww