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

Как я могу устранить эту ошибку сертификата SSL?

Во-первых, я не администратор сервера, я ни в коем случае не эксперт.

Итак, есть два сервера, один используется для ретрансляции электронной почты, а другой запускает веб-сайт. Веб-сайт будет использовать .NET для отправки сообщения через SMTP с пометкой UseSSL. Однако это не удается из-за ошибки

Удаленный сертификат недействителен согласно процедуре проверки.

Я включил трассировку, и в журнале появилось это сообщение.

Информация о System.Net: 0: [4656] SecureChannel # 22800124 - Удаленный сертификат содержит ошибки: Информация о System.Net: 0: [4656] SecureChannel # 22800124 - Цепочка сертификатов обработана, но завершена корневым сертификатом, которому не доверяет провайдер доверия.

Информация о System.Net: 0: [4656] SecureChannel # 22800124 - Удаленный сертификат был проверен пользователем как недействительный.

System.Net Ошибка: 0: [4656] Исключение в SmtpClient # 34708722 :: Send - Удаленный сертификат недействителен в соответствии с процедурой проверки.

Итак, мы дважды проверили, и срок действия сертификата на почтовом сервере истек. Кто-то создал новый самоподписанный сертификат на почтовом сервере, и он был импортирован в доверенный корневой центр сертификации на веб-сервере. Это не устранило ошибку.

Есть идеи, что еще я могу проверить? Или вы не таким образом устанавливали доверенный сертификат?

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

Я думаю, что вам нужно перезапустить IIS, чтобы перезагрузить хранилище ключей сертификатов.

Вы также можете проверить удаленный сертификат с помощью:

openssl s_client -connect SMTPserver:port|openssl x509 -text

Вы можете найти openssl по адресу http://www.openssl.org/related/binaries.html

Это, вероятно, лучший онлайн-учебник, который я нашел по использованию s_client особенность openssl набор инструментов.

Проверять, выписываться Командная строка OpenSSL Howto пользователя Paul Heinlein.

Все руководства Пола великолепны, но это выделяется тем, что дает вам отличный обзор всех инструментов, которые вы можете использовать для управления и / или устранения проблем с сертификатом SSL.

Вы также можете использовать http://www.sslshopper.com/ssl-checker.html чтобы убедиться, что сервер выдает правильные промежуточные сертификаты и не имеет других ошибок.