1 / 1 / 0
Регистрация: 25.05.2015
Сообщений: 39
|
||||||||||||||||
1 | ||||||||||||||||
Smtps протокол или как происходит процесс установки ssl/tls09.10.2016, 15:25. Показов 1520. Ответов 5
Метки нет (Все метки)
Решил разобраться с протоколом smtps, да и в принципе с системой соглашений различных протоколов.
Первым делом, естесна, написал прототип на python
Установил tcp соединение средствами winsock`етов. И... на этом все остановилось:
И у меня возникло недопонимание: Тут сказано, что сервер должен отправить мне сообщение(tls). Но ведь он молчит!!!! Быть может, он хочет, чтобы я ему чего-то отправил? Полный исходник, если надо:
0
|
09.10.2016, 15:25 | |
Ответы с готовыми решениями:
5
SSL или TLS - кодировка (протокол) SMTP, SSL, TLS Чем отличаются TLS и SSL SSL/TLS в FTP, SMTP, POP3, IMAP |
1 / 1 / 0
Регистрация: 25.05.2015
Сообщений: 39
|
|
09.10.2016, 15:38 [ТС] | 2 |
На офф сайте говорится, что портом и для tls, и для ssl служит 465. Но здесь сказано, что для tls и ssl предусмотрены разные порты(465 - ssl, 587 - tls). Попробовал сделать коннект к 587 - приходит ответ: см вложение. Те был просто не тот порт?
0
|
1 / 1 / 0
Регистрация: 25.05.2015
Сообщений: 39
|
||||||
09.10.2016, 15:54 [ТС] | 3 | |||||
Если отправить команду HELO или EHLO, то приходит ошибка 500
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
09.10.2016, 16:12 | 4 |
ssl - сразу устанавливается защищенное соединение.
starttls - устанавливается обычное соединение, а после специального запроса (starttls) - защищенное. StartTLS - более современное решение и не требует отдельных портов для открытой и защищенной передачи данных. Это проблематично ввиду сложности реализации алгоритмов. Вы можете обойтись без библиотек высокого уровня (boost Asio, curl, Qt...), но одна из библиотек шифрования (OpenSSL, GnuTLS, LibreSSL...) вам понадобится. Даже перечисленные библиотеки высокого уровня используют одну из них (обычно openssl), а не собственные велосипеды.
0
|
1 / 1 / 0
Регистрация: 25.05.2015
Сообщений: 39
|
|
09.10.2016, 16:43 [ТС] | 5 |
Те сначала все же коннектится сокет, далее обмен сообщениями типа hello, use ssl, public key (условно)?
Еще вопрос, если я привинчу ту же openssl и инициализирую после коннекта сокета - все же заработает? Просто сервер, наверное, ждет ту самую инициализацию.
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
09.10.2016, 22:54 | 6 |
"Открытым текстом" в этом случае не передается НИЧЕГО. (в смысле hello, use ssl и т.п.)
Да, если я вас правильно понял.
0
|
09.10.2016, 22:54 | |
09.10.2016, 22:54 | |
Помогаю со студенческими работами здесь
6
SSL, TLS и POP3 Как заставить работать протокол SSL под PHP 5.2.12 Ssl/Tls криптография, перехват пакетов Ssl/Tls криптография, аутентикация клиента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |