Если Вы читаете данную статью, то скорее всего хотите настроить почтовый сервер для работы по защищенному соединению. Также я предполагаю, что уже есть работающий 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