LINUX.ORG.RU

msmtp - параметр tls_trust_file

 


0

1

В конфиге ~/.msmtprc указал

tls_trust_file  /etc/ssl/mail.crt

Где mail.crt - сгенерированный самоподписанный SSL сертификат. Но когда пытаюсь отправить письмо из mutt:

msmtp: TLS certificate verification failed: self signed certificate
msmtp: could not send mail (account default from /home/uzer/.msmtprc)

Ответ на: комментарий от gigantischer

почему недостаточно самоподписанного SSL сертификата, чтобы тупо почту из mutt слать через msmpt?

Для того, чтобы слать почту (если ты не сервер), сертификат вообще не нужен.

msmtp: TLS certificate verification failed: self signed certificate

tls_certcheck off

Но твой сертификат серверу/релею не упёрся, если ты клиент.

Ты бы хоть юзкейс описал, что ли. Ты используешь msmtp как MTA?

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

нет, просто как msmtp, наверное, для msmtp как MTA есть другой пакет msmtp-mta. Я пытаюсь юзать простой msmtp.

Спасибо, отключение проверки на tls привело к успешной отправке почты.

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

В tls_trust_file укажи /etc/ssl/certs/ca-certificates.crt (тот, что устанавливается с пакетом ca-certificates).

Обычно конфиг msmtp выглядит примерно так:

defaults
tls on
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt
protocol smtp
auth on

account myaccount
host mail.domain.tld
from user@domain.tld
user user@domain.tld
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

а у меня на OpenSUSE с пакетом ca-certificates не идет ни один сертификат:

% rpm -ql ca-certificates | grep crt
пусто

В папке /etc/ssl/certs куча *.pem файлов типа thawte_Primary_Root_CA.pem, CA корневые что-ли...

gigantischer
() автор топика
Ответ на: комментарий от mord0d

Попробовал подсунуть ca-certificates.crt из Debian, но при отправке почты выдало:

msmtp: TLS handshake failed: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
msmtp: could not send mail (account default from /home/uzer/.msmtprc)

gigantischer
() автор топика
Ответ на: комментарий от gigantischer

а почему нельзя просто использовать самоподписанный crt файл?

А зачем его вообще использовать?

Эта опция для сверки сертификата сервера (через/на который ты отправляешь почту со своей машины), ты не предоставляешь свой самоподписанный сертификат никому, ты пытаешься с ним сверять.

mord0d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.