Перейти к содержанию
    

mbedTLS в качестве email-клиента

Пытаюсь прикрутить mbedTLS (она же бывшая PolarSSL) для работы с smtp на примере gmail.com (465 порт).

Пока безрезультатно

 

Performing the SSL/TLS handshake...failed

mbedtls_ssl_handshake returned -30592: SSL - A fatal alert message was received from our peer

 

Ктонибудь уже проходил такой путь? С чем может быть связана ошибка при попытке установить соединение?

Быть может нужны особые настройки в mbedtls_config ?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечу последователям: для установки SSL-соединения (во всяком случае с сервером gmail.com) необходимы корректные шифро-наборы в ClientHello запросе. Для этого необходимо прописать нужные дефайны.

Информации крайне мало и сами дефайны в библиотеке не очень то прокомментированы..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отвечу последователям: для установки SSL-соединения (во всяком случае с сервером gmail.com) необходимы корректные шифро-наборы в ClientHello запросе. Для этого необходимо прописать нужные дефайны.

Информации крайне мало и сами дефайны в библиотеке не очень то прокомментированы..

И как в результате, получилось?

Сейчас эту же проблему начал решать- отсылать емейлы через 465/SSL (база- M32F4, lwIP. тут обсуждал немного )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как в результате, получилось?

Сейчас эту же проблему начал решать- отсылать емейлы через 465/SSL (база- M32F4, lwIP. тут обсуждал немного )

да, все удалось. сервис дружит с gmail/yandex/mail и тд. даже спам фильтры обходит)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, все удалось. сервис дружит с gmail/yandex/mail и тд. даже спам фильтры обходит)

Спасибо за хорошие новости, буду делать этим путем :) До этого не мог понять, что мне больше хочется- PolarSSL(mbedTLS ) или wolfSSL.

 

Не могли бы Вы поделиться некоторыми деталями, как Вы прикручивали mbedTLS ?

 

1) Какую версию брали, просто последнюю доступную с их сайта или какую-то другую (более подходящую/более стабильную)?

вижу

mbed TLS 2.6.0 (Apache)

и

mbed TLS 2.6.0 (GPL)

 

2) к чему вязали, к LwIP ? Были особенности во время вязки?

 

3) что значит "корректные шифро-наборы" и что значит "необходимо прописать нужные дефайны"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за хорошие новости, буду делать этим путем :) До этого не мог понять, что мне больше хочется- PolarSSL(mbedTLS ) или wolfSSL.

 

Не могли бы Вы поделиться некоторыми деталями, как Вы прикручивали mbedTLS ?

 

1) Какую версию брали, просто последнюю доступную с их сайта или какую-то другую (более подходящую/более стабильную)?

вижу

mbed TLS 2.6.0 (Apache)

и

mbed TLS 2.6.0 (GPL)

 

2) к чему вязали, к LwIP ? Были особенности во время вязки?

 

3) что значит "корректные шифро-наборы" и что значит "необходимо прописать нужные дефайны"?

В примерах ST есть проекты LwIP + FeeeRTOS + mbed TLS. Брал оттуда. Сам SSL клиент писался (настраивалась библиотека дифайнами и писался алгоритм)) под модель email-клиента (SMTP протокол).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В примерах ST есть проекты LwIP + FeeeRTOS + mbed TLS. Брал оттуда. Сам SSL клиент писался (настраивалась библиотека дифайнами и писался алгоритм)) под модель email-клиента (SMTP протокол).

Вы имеете в виду их AN3365 (Secure socket layer (SSL) for STM32F217xx microcontroller) ?

Или что-то посвежее было? (этот документ 2011 года)

 

Или UM1723 ("STM32Cube PolarSSL example", 2015 год) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы имеете в виду их AN3365 (Secure socket layer (SSL) for STM32F217xx microcontroller) ?

Или что-то посвежее было? (этот документ 2011 года)

 

Или UM1723 ("STM32Cube PolarSSL example", 2015 год) ?

смотрите STM32CubeF4, например

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотрите STM32CubeF4, например

Спасибо за наводку, нашел вроде все что интересует- и даже конфиги прямо под меня.

 

Замечание:

У меня стояла версия CubeMX 4.13 (2017 год) так там в списке софта не было вообще строчки "MbedTLS". Скачал новейший CubeMX 4.23 - там уже MbedTLS есть. Полтергейст какой-то.

 

Кстати, в CubeMX даже есть маленький помошник по конфигурации этого mbedTLS, очень удобно для старта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...