1

У меня есть сайт example.com , а www.example.com - это просто CNAME для example.com .

example.com имеет сертификат, выданный Lets Encrypt только для example.com .

На веб-сервере (Nginx) я перенаправил http://example.com (HTTP 301) на https://example.com .

В Safari на macOS посетитель www.example.com получит предупреждение системы безопасности о том, что сертификат неверен, поскольку он выдан example.com а не www.example.com .

В Windows Chrome такое предупреждение отсутствует.

Какое должно быть правильное поведение?

1 ответ1

1

Какое должно быть правильное поведение?

Поведение Safari правильное, хотя я немного озадачен, почему Chrome не выдает предупреждение, поскольку, по моему опыту, Chrome исторически ставил перед собой задачу убедиться, что HTTPS-компоненты являются законными во всей цепочке.

Что касается вашего сертификата, если он установлен на example.com а не на www.example.com вы получите HTTPS только с example.com . И если вы затем пытаетесь использовать example.com для www.example.com`, то браузер предупредит вас о несоответствии.

Это потому, что, в конце концов, www в www.example.com - это просто историческое соглашение, а www - это поддомен, который действительно может указывать куда угодно. Таким образом, предупреждение. На сайте ClickSSL четко говорится:

SSL является протоколом на основе шифрования. Он будет защищать только тот домен, для которого он был выдан. Следовательно, если сертификат SSL выдан для домена, отличного от www, он будет защищать только этот домен.

Поэтому, если вы хотите использовать HTTPS в обоих доменах, вам обязательно нужен сертификат для example.com а также www.example.com .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .