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

Небезопасно после настройки SSL / HTTPS на моем сервере nginx

Я пытаюсь настроить HTTPS / SSL на своем сайте test.example.com.

Я редактировал свой файл на /etc/nginx/sites-enabled/my_site так что верхняя часть server {} блок это.

server {
    listen 443;
    ssl on;
    ssl_certificate /etc/ssl/cert_chain.crt;
    ssl_certificate_key /etc/ssl/example.key;
    server_name test.example.com;
    error_log /var/log/nginx/debug.log debug;

    ... Rest of code ...
}

Я побежал nginx restart. Но если я пойду в https://test.testexample.com в Chromium мой браузер предупреждает, что мое соединение с сайтом небезопасно.

Ошибка Chromium:

Your connection is not private
Attackers might be trying to steal your information from test.example.com (for example, passwords, messages, or credit cards). Learn more
NET::ERR_CERT_COMMON_NAME_INVALID

This server could not prove that it is test.example.com; its security certificate is from example.com. This may be caused by a misconfiguration or an attacker intercepting your connection.

Мой сертификат был выдан Comodo. Я следую руководству Namecheap по интеграции SSL на мой сайт. Шаг 3: https://www.namecheap.com/support/knowledgebase/article.aspx/9419/0/nginx

NET :: ERR_CERT_COMMON_NAME_INVALID ...
Этот сервер не смог доказать, что это test.example.com; его сертификат безопасности взят с сайта example.com. Это может быть вызвано неправильной конфигурацией или злоумышленником, перехватывающим ваше соединение.

Сертификат, возвращаемый сервером, не соответствует имени в URL-адресе. На основании этого описания вы заказали сертификат для example.com но попробуйте зайти на сайт как test.example.com который не является доменом, для которого был выпущен сертификат.

Эта проблема может быть связана с неправильным пониманием того, как работает сравнение домена в URL-адресе с сертификатом. В основном:

  • Сертификат действителен только для доменов, явно указанных в разделе альтернативных имен субъектов сертификата (Chrome игнорирует CN). Это означает example.com не совпадает test.example.com.
  • Если у вас есть подстановочный знак, может быть только один *, это должна быть крайняя левая метка, и она соответствует только одной части домена, то есть сертификату для *.example.com будет соответствовать www.example.com и test.example.com но нет www.test.example.com.