을 해제하는 방법 인증서 해지 WCF 서비스의 클라이언트?
-
03-07-2019 - |
문제
할 수 있는 방법을 끄는 인증서 해지 WCF 서비스의 클라이언트?클라이언트 프록시 생성 wsdl.exe 와 상속 SoapHttpClientProtocol.
해결책
나는 생각을 찾고 계신 ServicePointManager.ServerCertificateValidationCallback
:
는 RemoteCertificateValidationCallback
대리인:
http://msdn.microsoft.com/en-gb/library/system.net.security.remotecertificatevalidationcallback.aspx
내가 처리되지 않으로 취소되기 전에 인증서(내가 손을 처리 등의 문제이 만료 SSL s)지만,나는 추측 당신이 뭔가를 다음과 같:
class Program
{
static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback +=
new RemoteCertificateValidationCallback(ValidateCertificate);
// Do WCF calls...
}
public static bool ValidateCertificate(object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if(sslPolicyErrors == SslPolicyErrors.RemoteCertificateChainErrors)
{
foreach(X509ChainStatus chainStatus in chain.ChainStatus)
{
if(chainStatus.Status == X509ChainStatusFlags.Revoked)
{
return true;
}
}
}
return false;
}
}
다른 팁
응용 프로그램의 구성 파일에서 인증서 유효성 검사 및 취소 옵션을 설정할 수 있습니다.
http://www.request-response.com/blog/permalink,Guid,E9BB929B-D0B4-4626-3302-1d2715fc344a.aspx
제휴하지 않습니다 StackOverflow