Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > e-mail клиент на сокетах (проблема STARTTLS)


Автор: 1Nikita 26.7.2013, 17:02
Приветствую всех.

Пишу e-mail клиент используя сокеты windows.  Получается отправлять и получать почту используя AUTH LOGIN. Двигаясь дальше обнаружил что, например, сервер smtp.gmail.com работает исключительно по TLS. В rfc3207 нашёл небольшой пример работы по TLS
S: <waits for connection on TCP port 25>
   C: <opens connection>
   S: 220 mail.imc.org SMTP service ready
   C: EHLO mail.example.com
   S: 250-mail.imc.org offers a warm hug of welcome
   S: 250-8BITMIME
   S: 250-STARTTLS
   S: 250 DSN
   C: STARTTLS
   S: 220 Go ahead
   C: <starts TLS negotiation>
   C & S: <negotiate a TLS session>
   C & S: <check result of negotiation>

   C: EHLO mail.example.com
   S: 250-mail.imc.org touches your hand gently for a moment
   S: 250-8BITMIME
   S: 250 DSN

меня интерисует что должно быть в строках выделенных красным цветом (что нужно посылать серверу и какие должны быть ответы от него). Поиск по интернету дал лишь понять что нужно выбирать алгоритмы шифрования и сертификаты, но нигде не могу найти нормальный пример или описание как продолжать диалог с сервером при установлении защищённого соединения. 

Подскажите как быть  smile 

Автор: feodorv 5.8.2013, 21:56
Цитата(1Nikita @  5.8.2013,  21:29 Найти цитируемый пост)
Сложностей там нет. Библиотеки есть в составе винды, реализовывать эти алгоритмы не надо. А если и надо было, то реализация всех алгоритмов есть в интернете на С. Только как их (TLS) юзать непонятно. 

При постановке задачи Вы даже не написали, что пользуетесь виндой. Тогда Вам нужен http://ru.wikipedia.org/wiki/Security_Support_Provider_Interface.
Ищите использование функций http://cpdn.cryptopro.ru/content/sspi/html/group___pro_s_s_p_creds_1gc87597338bb65fca6c7b56a7fe3da534.html, http://cpdn.cryptopro.ru/content/sspi/html/group___pro_s_s_p_handshake_1gd262459e70879998870992a33e329009.html и т.д.
Посмотрите http://msdn.microsoft.com/en-us/library/aa379449%28VS.85%29.aspx. Почитайте про http://www.rsdn.ru/forum/network/3451278.flat.
Скачайте http://sourceforge.net/projects/mod-auth-sspi/ от Апачей, в конце концов, разберитесь, как они работают...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)