Да, есть способ.Это требует некоторых небольших изменений кода в классе POPClient.
Шаг 1 : замените конструктор для экземпляра SslStream, который используется для аутентификации сервера, на тот, который позволяет вам предоставить делегата дляпроверка сертификата, предоставленного удаленной стороной.Поэтому замените
SslStream stream = new SslStream(clientSocket.GetStream(), false);
из класса POPClient, метод Connect на
SslStream stream = new SslStream(clientSocket.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
Шаг 2 : укажите метод, вызываемый делегатом, и принудительно выполните проверкуудаленный сертификат, возвращая всегда true:
public static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return true; // force the validation of any certificate
}
Для получения более подробной информации по этому вопросу, пожалуйста, проверьте документацию, доступную по msdn .