Переадресация домена Cname и SSL-сертификаты letsencrypt

У меня есть 5 доменов, а именно.

  1. main.com
  2. sub1.com
  3. sub2.com
  4. sub3.com
  5. sub4.com

Я указал записи CNAME

  • от sub1.com до sub1.main.com
  • от sub2.com до sub2.main.com
  • от sub3.com до sub3.main.com
  • от sub4.com до sub4.main.com

И они работают, как предполагается, даже следуя путям.

Вчера я установил SSL-сертификат Letsencrypt Wildcard для *.main.com, и он также работает довольно гладко.

Вопрос в том, что sub1.com, sub2.com,sub3.com и sub4.com также нуждаются в сертификатах SSL, и я подумал, что у sub1.main.com sub2.main.com sub3.main.com и sub4.main.com есть действительный сертификат SSL и CNAME отображаются так, как показано выше, и, следовательно, сертификаты SSL будут работать для sub1.com, sub2.com,sub3.com и sub4.com, но, к сожалению, это не так.

Где я ошибаюсь в моем предположении? Каким может быть предлагаемое решение для моего запроса о наличии SSL-сертификатов для sub1.com, sub2.com,sub3.com и sub4.com, где CNAME указывает на main.com?

Примечание. При необходимости я могу изменить CNAME или запись A на sub1.com, sub2.com,sub3.com и sub4.com.

1 ответ

Решение

Вам необходимо иметь сертификат для имени хоста, показанного в адресной строке. Это особенность протокола HTTP(S). Поэтому не имеет значения, используете ли вы CNAME или же A в DNS. Веб-сервер знает только о Host: заголовок и имя хоста, отправленные во время согласования SNI. Ваш веб-сервер должен знать об этом имени хоста как в конфигурации virtualhost, так и в конфигурации SSL.

Другие вопросы по тегам