Ви можете зробити сертифікат SSL, використовуючи * .domain.com як ім'я.
Але, на жаль, це не стосується https://domain.com
Чи є для цього виправлення?
Ви можете зробити сертифікат SSL, використовуючи * .domain.com як ім'я.
Але, на жаль, це не стосується https://domain.com
Чи є для цього виправлення?
Відповіді:
Здається, я згадую, що * .domain.com фактично порушує RFC (я думаю, що тільки рись скаржиться :)
Створіть сертифікат з domain.com як CN та * .domain.com у полі subjectAltName:dNSName
імен - це працює.
Для openssl додайте це до розширень:
subjectAltName = DNS:*.domain.com
На жаль, ви не можете цього зробити. Правила поводження з підстановками на поддоменах аналогічні правилам щодо файлів cookie для субдоменів.
www.domain.com matches *.domain.com
secure.domain.com matches *.domain.com
domain.com does not match *.domain.com
www.domain.com does not match domain.com
Щоб вирішити це, вам доведеться отримати два сертифікати, один для, *.domain.com
а другий для domain.com
. Вам потрібно буде використовувати дві окремі ІР-адреси, а два джойстики обробляють ці домени окремо.
Підкреслювальні символи в ці дні матимуть * .domain.com та domain.com у полі альтернативного імені теми (SAN). Наприклад, погляньте на підстановку SSL-символу quora.com
Ти побачиш
Тема Альтернативні назви: * .quora.com, quora.com
Можливо, це не відповідь, яку ви шукаєте, але я на 99% впевнений, що немає способу. Перенаправляйте http://domain.com/ на https://www.domain.com/ і просто використовуйте * .domain.com як SSL-сервер. Це далеко не ідеально, але, маємо сподіватися, охоплює більшість випадків, які вас цікавлять. Єдиною іншою альтернативою є використання різних IP-адрес для domain.com та www.domain.com. Тоді ви можете використовувати різні сертифікати для кожного IP.
Ні, тому що вони абсолютно різні простору імен. перенаправлення tld не є варіантом, оскільки SSL є транспортним шифруванням, він повинен декодувати ssl, перш ніж apache, наприклад, навіть зможе побачити хост запиту, щоб перенаправити його.
Також в якості побічної примітки: foo.bar.domain.com також не дійсний для символу wildcard (firefox з пам'яті - це єдиний, що дозволить це зробити.