Проблема в openssl, а не в dovecot.
В openssl есть ошибка, которая останавливает поиск CApath по умолчанию, поэтому вы должны указать ему, где найти список сертификатов корневого CA, добавив его -CApath
в командную строку. Например:
sudo openssl s_client -connect localhost:143 -starttls imap -CApath /dev/null
Если вы еще не заполнили свою папку certs и у вас есть компьютерные знания, следуйте этому руководству, чтобы загрузить certdata.txt из Mozilla и сгенерировать необходимые файлы PEM и символические ссылки. Сценарии могут нуждаться в модификации, если у вас нет доступа к / bin, и вам нужно будет создать символическую ссылку ln -s ca-bundle.crt cert.pem.
(Указание / dev / null заставляет openssl использовать путь по умолчанию для cert.pem в вашем каталоге openssl. Чтобы узнать, где находится ваш каталог openssl, введите openssl version -d
).
Поскольку вы используете StartSSL, вам может потребоваться объединить ваш сертификат и его промежуточный сертификат для dovecot, в вашем случае - CA Первичного промежуточного сервера StartCom Class 2. В их бесплатном сертификате используется первичный промежуточный сервер CA класса StartCom Class 1