private RetriableCertificateValidator()
        {
            X509ChainPolicy x509ChainPolicy = new X509ChainPolicy()
            {
                RevocationMode = X509RevocationMode.Online
            };

            this.peerOrChainTrustOnline = X509CertificateValidator.CreatePeerOrChainTrustValidator(true, x509ChainPolicy);
            X509ChainPolicy x509ChainPolicy1 = new X509ChainPolicy()
            {
                RevocationMode = X509RevocationMode.NoCheck
            };

            this.peerOrChainTrustNoCheck = X509CertificateValidator.CreatePeerOrChainTrustValidator(true, x509ChainPolicy1);
            X509ChainPolicy x509ChainPolicy2 = new X509ChainPolicy()
            {
                RevocationMode = X509RevocationMode.Offline
            };

            this.peerOrChainTrustOffline = X509CertificateValidator.CreatePeerOrChainTrustValidator(true, x509ChainPolicy2);
            this.revocationMode          = ConfigurationHelpers.GetCertificateRevocationMode();
        }