Назад | Перейти на главную страницу

SSL-сертификат Dovecot не принимается

У меня есть сертификаты, выданные 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, вам необходимо объединить промежуточный сертификат в один файл с вашим общедоступным сертификатом:

  1. Подписанный сертификат для вашего домена
  2. Промежуточный сертификат CA
  3. Сертификат корневого центра сертификации

Получите правильный промежуточный сертификат от 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»). Я обошел это ограничение, сначала установив сертификат домена, а затем объединив его с промежуточным сертификатом после установки.