У меня есть сертификаты, выданные StartSSL, который является доверенным центром сертификатов, и мои веб-сайты работают с его сертификатами без проблем и без жалоб со стороны всех браузеров по поводу каких-либо проблем с доверием.
Теперь я хотел запрограммировать то же самое в Dovecot, чтобы мои электронные письма получали с сертифицированным SSL. Поэтому я использую IMAP для получения почты, скажем, через адрес mail.myweb.com. Я пошел на StartSSL и выпустил сертификат для этого поддомена (что я всегда делаю, чтобы получить для любого поддомена, который я хочу иметь с SSL через сервер Apache).
Теперь я взял этот сертификат и определил, что это сертификат, который я хочу использовать для этого доменного имени (с использованием SNI) в Dovecot, добавив следующее в dovecot.conf
local_name mail.myweb.com {
ssl_cert = </path/to/certificate/ssl.crt
ssl_key = </path/to/privatekey/priv.key
}
Хотя этот процесс отлично работает на сервере Apache, и я доволен своими браузерами зеленым замком без проблем с подписью на моих сертификатах, thunderbird настоял на том, чтобы я подтвердил этот сертификат в качестве исключения.
Я подтвердил, что сертификат, который получает Thunderbird, является правильным, изучив детали сертификата.
В чем может быть причина? Thunderbird просто параноик, и я должен купить сертификат?
Если вам потребуется дополнительная информация, дайте мне знать.
Спасибо.
Вероятно, вам не хватает промежуточного сертификата.
AFAIK Dovecot не имеет опции сертификата цепочки, как у вас, например, в Apache, вам необходимо объединить промежуточный сертификат в один файл с вашим общедоступным сертификатом:
Получите правильный промежуточный сертификат от http://www.startssl.com/certs/ (возможно sub.class1.server.ca.pem), а затем, например:
cp /path/to/certificate/ssl.crt dovecot.crt
cat sub.class1.server.ca.pem >> dovecot.crt
В дополнение к ответу HBruijn я хотел поделиться с вами, что установка такого созданного сертификата в Webmin / Virtualmin не работает (ошибка: «Строка 46 не похожа на формат PEM»). Я обошел это ограничение, сначала установив сертификат домена, а затем объединив его с промежуточным сертификатом после установки.