Ошибки SSL соединения в Dovecot и Postfix

Если Вы читаете данную статью, то скорее всего хотите настроить почтовый сервер для работы по защищенному соединению. Также я предполагаю, что уже есть работающий Postfix/Dovecot, сертификаты и их ключи. После того как мы прописали в конфигах использовать SSL, указали в них же файлы сертификатов и ключей, но при попытке соединиться с сервером по защищенному соединению получаем ошибку

SSL: error:0906D066:PEM routines:PEM_read_bio:bad end line

SSL ругается на то, что не может распарсить сертификат из предоставленного файла. Такое случается когда в один файл объединяется несколько сертификатов путем выполнения команды

cat cert.crt cert1.crt cert2.crt > dovecot.crt

Тело сертификата дописывается в ту же строку в которой заканчивается предыдущий. Выглядит это примерно так

-----END CERTIFICATE----------BEGIN CERTIFICATE-----

Для того чтобы исправить эту ошибку, нужно сделать так, чтобы следующий сертификат начинался со следующей строки

-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----

Данный метод подойдет так же и при использовании SSL в nginx

Оцените статью