Ошибка SSL_accept в журнале при использовании Postfix
Поэтому я настроил почтовый сервер на своем VPS с помощью киберпанели и могу отправлять электронные письма вручную через rainloop. У меня также есть программа, основанная на lettre crate для Rust, которая отлично работает на моих устройствах и правильно отправляет электронные письма через код. Однако, когда я пытаюсь запустить программу на своем VPS, я получаю следующие сообщения в моем системном журнале.
globalfun postfix/smtps/smtpd[24656]: connect from localhost[::1]
globalfun postfix/smtps/smtpd[24656]: SSL_accept error from localhost[::1]: -1
globalfun postfix/smtps/smtpd[24656]: warning TLS library problem: error 14094418:SSL routines:ssl3_resl3_read_bytes: tlsv1 alert unknown ca:../ssl/rec/layer_s3.c:1543:SSL alert number 48:
globalfun postfix/smtps/smtpd[24656]: lost connection after CONNECT from localhost[::1]
globalfun postfix/smtps/smtpd[24656]: disconnect from localhost[::1] commands=0/0
Я действительно не понимаю, почему я не могу отправлять электронные письма через свою программу, но, похоже, это как-то связано с SSL. Для справки, у меня есть два сервера в одном домене - один для моего веб-сайта, на котором SSL установлен через Let's Encrypt, а другой для почтового сервера, на котором нет SSL. Тем не менее, я не думаю, что это проблема, поскольку я могу отправлять электронные письма через почтовый сервер вручную совершенно нормально. Есть ли у кого-нибудь идеи относительно того, что не так? Заранее спасибо.
1 ответ
globalfun postfix/smtps/smtpd[24656]: предупреждение Проблема библиотеки TLS: ошибка 14094418: подпрограммы SSL:ssl3_resl3_read_bytes: предупреждение tlsv1 неизвестно ca:../ssl/rec/layer_s3.c:1543: номер предупреждения SSL 48:
Ваш клиент отказывается подключаться к вашему почтовому серверу, поскольку он не доверяет центру сертификации, выдавшему сертификат почтового сервера. Он уведомляет сервер об этой проблеме, отправляя
unknown ca
Предупреждение TLS.
Для этого могут быть разные причины. Обычно это либо использование ЦС, которому клиент не доверяет, что необходимо исправить на клиенте (доверяйте этому ЦС) или на сервере (используйте сертификат ЦС, которому доверяет клиент). Или корневой ЦС действительно является доверенным, но сервер не отправляет промежуточные сертификаты, необходимые клиенту для построения цепочки доверия этому доверенному корневому ЦС. Это необходимо исправить на сервере.