библиотека openpon как использовать tls - PullRequest
0 голосов
/ 05 декабря 2018

Мне нужно включить протокол tls в библиотеке openpop (TLS v.1.2 или TLS v.1.1), как?

Я пробовал следующий код, но он не работал:

using (Pop3Client client = new Pop3Client())
{
    client.Connect("my_hostname", 25, false);
}

https://www.nuget.org/packages/OpenPop.NET

1 Ответ

0 голосов
/ 05 декабря 2018

Согласно документации, доступной здесь: http://hpop.sourceforge.net/documentation/index.html

Класс Pop3client имеет метод подключения с параметром "useSsl":

public void Connect(
   string hostname,
   int port,
   bool useSsl
);

Попробуйте подключиться через правильный порти установите для этого параметра значение true:

using (Pop3Client client = new Pop3Client())
{
    client.Connect("your_hostname", 995, true);
}

Это должно автоматически проверять сертификат сервера, если вы хотите сделать это вручную или если вы используете самозаверяющий сертификат, вы можете создать свой собственный средство проверки сертификатов:

private static bool certificateValidator(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslpolicyerrors)
{
    return true;
}

using (Pop3Client client = new Pop3Client())
{
    client.Connect("your_hostname", 995, true, 3000, 3000, certificateValidator);
}

Больше информации здесь: http://hpop.sourceforge.net/exampleOverrideSSL.php

...