문제

할 수 있는 방법을 끄는 인증서 해지 WCF 서비스의 클라이언트?클라이언트 프록시 생성 wsdl.exe 와 상속 SoapHttpClientProtocol.

도움이 되었습니까?

해결책

나는 생각을 찾고 계신 ServicePointManager.ServerCertificateValidationCallback:

http://msdn.microsoft.com/en-gb/library/system.net.servicepointmanager.servercertificatevalidationcallback.aspx

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top