реализация SSL / TLS / AUTO - PullRequest
       5

реализация SSL / TLS / AUTO

1 голос
/ 21 сентября 2011

Я добавляю опцию TLS / SSL в свой почтовый клиент, используя openssl.
Можно выбрать 3 опции: AUTO, TLS, SSL.
(как в outlook express «опция зашифрованного соединения»)
IЛюбопытно, что при выборе опции «AUTO», как она должна работать.
Как выбрать лучший вариант для конкретного почтового сервера?
Если мне нужно попробовать один за другим по приоритету (может быть, TLS ->SSL -> нет),
как проверить, что попытка не удалась?
Любой совет будет приветствоваться.

1 Ответ

0 голосов
/ 24 сентября 2011

Сначала выполните определение на основе номера порта. Порты защищенной электронной почты 993 для IMAP и 995 для POP3. Поэтому, если вы подключаетесь к одному из этих портов, используйте для подключения TLS или SSL.

Если номер порта является стандартным IMAP 143 или POP3 110, то вам необходимо установить незащищенное соединение и запросить возможности почтового сервера. Вы запускаете безопасное соединение с помощью команды STARTTLS .

Во время согласования TLS вы сообщаете серверу, на что вы способны (например, TLSv1 и SSLv3), и сервер выбирает, какой из них использовать.

Если у вас есть опция АВТО, вы должны отобразить значок «замок» или какой-либо другой индикатор в пользовательском интерфейсе, чтобы пользователь знал, зашифровано ли соединение. В противном случае они не знали бы, какой метод подключения вы использовали.

Вы можете посмотреть эту статью о том, как это делает Thunderbird.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...