Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> e-mail клиент на сокетах (проблема STARTTLS), проблема авторизации по TLS 
:(
    Опции темы
1Nikita
Дата 26.7.2013, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 8.11.2008

Репутация: нет
Всего: нет



Приветствую всех.

Пишу 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 
PM MAIL   Вверх
feodorv
Дата 5.8.2013, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 10
Всего: 45



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

При постановке задачи Вы даже не написали, что пользуетесь виндой. Тогда Вам нужен SSPI.
Ищите использование функций AcquireCredentialsHandle, InitializeSecurityContext и т.д.
Посмотрите примеры кода. Почитайте про чужой опыт.
Скачайте исходники mod_auth_sspi от Апачей, в конце концов, разберитесь, как они работают...

Это сообщение отредактировал(а) feodorv - 5.8.2013, 22:10


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.