Рейтинг:0

согласование tls не удалось, сертификат не соответствует хосту

флаг ru

Я пытаюсь настроить отправку Gmail как для отправки электронной почты через мой SMTP-сервер через TLS, и я получаю сообщение «Ошибка согласования tls, сертификат не соответствует хосту» с тех пор, как я обновил свой сертификат Lets Encrypt.

Предыстория: у меня есть сервер с выделенным IP-адресом, разделяющим несколько доменных имен. Я использую вируталмин/вебмин. У меня были проблемы с продлением, поэтому я запустил certbot вручную, проверив записи TXT. Я создал сертификаты с CN=domain.com и SANS=domain.com,www.domain.com,mail.domain.com. mail.domain.com — это настройка записи A, в которой cloudflare указывает непосредственно на IP-адрес (без прокси-сервера). Заметьте, раньше все работало нормально. Сервер разделяет несколько доменов. У основного домена нет проблем с электронной почтой. Ранее он перестал работать для dovecot и postfix, потому что мой сертификат не обновлялся с помощью mail.domain.com в списке SANS. Это сработало после исправления этого. У меня второй домен перестал работать с отправкой. POP3/IMAP не используется, так как электронная почта просто пересылается.

давайте зашифруем сгенерированные его файлы. Я устанавливаю карту postfix SNI, чтобы она указывала на файлы сертификатов.

Когда я запускаю openssl x509 -text в файлах, я вижу CN и SANS. Когда я запускаю openssl s_client -connect mail.domain.com:25 -starttls smtp, он показывает только CN, а не SANS.

Отправка писем с основным доменом работает нормально. Отправка писем со вторым доменом дает ошибку. openssl дает тот же результат. Чтение файла показывает CN=domain.com и SANS=domain.com,www.domain.com,mail.domain.com. При подключении к smtp-серверу отображается только CN для соответствующего домена.

Я не уверен, с чем сравнивается gmail, когда он говорит, что «сертификат не соответствует хосту». Я думал, что это просто CN и SANS для имени сервера, но, может быть, это что-то еще?

anx avatar
флаг fr
anx
Если раньше работало, то сравните сертификаты, чтобы увидеть разницу? https://crt.sh — ваш друг, чтобы найти любые сертификаты, которые вы больше не сохранили.
anx avatar
флаг fr
anx
Я подозреваю, что вы настроили *два* неидентичных имени, хотя на самом деле ваш *один* почтовый сервер использует *одно* имя (его имя хоста), независимо от других доменных имен, добавленных в тот же сертификат.
флаг ru
сравнить с чем? Я не знаю, с чем сравнивает Google. Я знаю, что я получаю от smtp-сервера, я не знаю, с чем его сравнивает Google. Имя хоста почтового сервера, конечно, одно имя. (например, домен.com). Это отличается от имен почтовых серверов (mail.domain.com, mail.domain2.com). mail.domain.com работает, другой нет.
anx avatar
флаг fr
anx
Поделитесь своей конфигурацией (в частности, любой картой SNI и соответствующими командами, которые вы использовали для проверки того, какой файл содержит какой сертификат) и / или упомяните фактические доменные имена, чтобы тот, кто хочет ответить на этот вопрос, мог проверить, используя свои собственные инструменты. Я тоже не знаю, что делает Google, но, по крайней мере, я мог проверить некоторые распространенные ошибки.
anx avatar
флаг fr
anx
Многие проблемы вида *"перестал работать"* можно решить, сравнив состояние до/после. Похоже, либо какая-то конфигурация почтового сервера, либо субъект, для которого выдается сертификат, изменились. Узнайте, какой сертификат вы использовали раньше, а какой используете сейчас, возможно, вы внесли непреднамеренные изменения во время упомянутого вами продления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.