Подстановочный SSL-сертификат для субдомена второго уровня

Я хотел бы знать, если какие-либо сертификаты поддерживают двойной подстановочный знак, как *.*.example.com? Я только что говорил по телефону с моим текущим поставщиком SSL (register.com), и девушка там сказала, что они не предлагают ничего подобного, и что она не думала, что это все равно возможно.

Может кто-нибудь сказать мне, если это возможно, и если браузеры поддерживают это?

8 ответов

RFC2818 заявляет:

Если в сертификате присутствует более одного идентификатора данного типа (например, более одного имени dNSName, совпадение в любом из набора считается приемлемым). Имена могут содержать подстановочный знак *, который считается соответствующим любому компонент доменного имени или фрагмент компонента. Например, *.a.com соответствует foo.a.com, но не bar.foo.a.com. f*.com соответствует foo.com, но не bar.com.

Internet Explorer ведет себя так, как описано в RFC, где каждому уровню требуется собственный сертификат с подстановочными знаками. Firefox доволен единственным *.domain.com, где * соответствует чему-либо перед domain.com, включая other.levels.domain.com, но также будет обрабатывать и типы *.*. Domain.com.

Итак, чтобы ответить на ваш вопрос: это возможно и поддерживается браузерами.

Все ответы здесь устарели или не полностью верны, не считая RFC 6125 от 2011 года.

Согласно RFC 6125, в одном левом фрагменте допускается только один подстановочный знак.

Действительно:

*.sub.domain.tld
*.domain.tld

Недействительным:

sub.*.domain.tld
*.*.domain.tld
domain.*
*.tld
sub.*.*

Фрагмент, или также называемый "метка", является закрытым компонентом, например: *.com (2 метки) не совпадает label.label.com (3 метки) - это уже было определено в RFC 2818.

До 2011 года в RFC 2818 настройка не была полностью ясна:

Спецификации для существующих технологий приложений не ясны или непоследовательны в отношении допустимого расположения подстановочного знака.

Это изменилось с RFC 6125 от 2011 года (6.4.3):

Клиенту НЕ СЛЕДУЕТ пытаться сопоставить представленный идентификатор, в котором подстановочный символ содержит метку, отличную от самой левой метки (например, не соответствует строке.*. Example.net).

Когда SSL-сертификат Wildcard выдан для *.domain.com, вы можете защитить неограниченное количество поддоменов над основным доменом.

Например:

  • sub1.domain.com
  • sub2.domain.com
  • sub3.domain.com
  • к югу *.domain.com

Если SSL-сертификат Wildcard выдан на *.sub1.domain.com, в этом случае вы можете защитить все поддомены второго уровня, перечисленные в sub1.domain.com.

Например:

  • aaa.sub1.domain.com
  • bbb.sub1.domain.com
  • ccc.sub1.domain.com
  • ***. Sub1.domain.com

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

Например:

  • domain.com
  • sub1.domain.com
  • aaa.sub2.domain.com
  • domain2.net
  • domain3.org

Вы должны знать свои реальные требования, чтобы выбрать сертификат SSL.

Просто для подтверждения FF и IE 8 НЕ примут сертификаты в форме *.*.example.com хотя технически возможно их создать.

Это может стоить нового раунда тестов с текущими версиями браузера.

Мой личный быстрый результат проверки: Firefox 20.0.1, кажется, все еще не поддерживает это. Это показывает:

Этот сертификат действителен только для *.*. Mydomain.com

... при серфинге на https://svn.project.mydomain.com/.

Internet Explorer 9.0:

Сертификат этого сайта был сделан для другого адреса

Заметки:

  • Оба заявления переведены с немецкого на английский мной. Возможно, я не использовал те же фразы, что и английские версии браузера.
  • Я использовал самозаверяющий сертификат. Что заставило браузеры показывать дополнительное предложение с предупреждением. Я предполагаю, что приведенные выше цитаты также будут показаны с доверенным издателем сертификата. Проверка этого была за рамками моей "быстрой проверки".

Я просто проводил некоторые исследования по этому вопросу, поскольку у меня есть те же требования для защиты поддоменов, и я нашел решение от DigiCert.

Этот сертификат говорит, что он будет поддерживать yourdomain.com, *.yourdomain.com, *.*.yourdomain.com и так далее.

В настоящее время он довольно дорогой, но есть надежда, что другие провайдеры начнут предлагать аналогичные сертификаты и снизят цены.

Хотя я не смотрю на ваш вопрос, я просто случайно прочитал что-то об этом несколько минут назад:

https://www.instantssl.com/articles/can-you-create-a-wildcard-ssl-certificate-for-two-levels.php

это объясняет, что вы не можете использовать двойную звездочку

Что вы можете сделать, это что-то вроде *.domain.com, а затем *.www.domain.com или *.mail.domain.com. Я никогда не видел *. *. Domain.com на производственном сайте.

Вы можете получить подстановочный знак (*.domain.com), но вам также понадобится *.www.domain.com в качестве альтернативной записи имени субъекта, чтобы заставить это работать. Единственные компании, которые я знаю, предлагают это ssl.com и digicert. Могут быть и другие, но я не уверен.

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