Oui, il y a un moyen. Il nécessite quelques petits changements de code est la classe POPClient.
Étape 1: Remplacez le constructeur de l'instance SslStream utilisé pour authentifier le serveur par un autre qui vous permet de fournir un délégué pour la validation du certificat fourni par la partie distante. donc remplacer
SslStream stream = new SslStream(clientSocket.GetStream(), false);
de la classe popclient Connect méthode avec
SslStream stream = new SslStream(clientSocket.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
Étape 2: Fournir la méthode qui est appelée par le délégué et la force de la validation du certificat à distance en retournant toujours vrai:
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true; // force the validation of any certificate
}
Pour plus de détails sur ce sujet, s'il vous plaît vérifier la documentation disponible sur msdn.
Merci pour la solution rapide, m'a indiqué dans la bonne direction. OpenPOP a maintenant une surcharge qui supporte cela. – JTew