Możesz zrobić certyfikat SSL, używając * .domain.com jako nazwy.
Ale niestety nie obejmuje to https://domain.com
Czy można to naprawić?
Możesz zrobić certyfikat SSL, używając * .domain.com jako nazwy.
Ale niestety nie obejmuje to https://domain.com
Czy można to naprawić?
Odpowiedzi:
Wydaje mi się, że * .domain.com i tak faktycznie narusza RFC (myślę, że tylko ryś narzeka :)
Utwórz certyfikat z domain.com jako CN i * .domain.com w polu subjectAltName:dNSName
nazw - to działa.
W przypadku openssl dodaj to do rozszerzeń:
subjectAltName = DNS:*.domain.com
Niestety nie możesz tego zrobić. Zasady obsługi symboli wieloznacznych w subdomenach są podobne do zasad dotyczących plików cookie w subdomenach.
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
Aby sobie z tym poradzić, musisz uzyskać dwa certyfikaty, jeden dla drugiego, *.domain.com
a drugi dla niego domain.com
. Musisz użyć dwóch oddzielnych adresów IP, a dwa hosty vhosts osobno obsługują te domeny.
Symbole wieloznaczne w tych dniach będą miały * .domena.com i domena.com w polu alternatywnej nazwy podmiotu (SAN). Na przykład spójrz na certyfikat SSL wieloznaczny quora.com
Zobaczysz
Alternatywne nazwy podmiotu: * .quora.com, quora.com
Prawdopodobnie nie jest to odpowiedź, której szukasz, ale jestem w 99% pewien, że nie ma sposobu. Przekieruj http://domain.com/ na https://www.domain.com/ i po prostu użyj * .domain.com jako certyfikatu SSL. Jest daleki od ideału, ale mam nadzieję, że powinien obejmować większość przypadków, którymi jesteś zainteresowany. Jedyną inną alternatywą jest użycie różnych adresów IP dla domain.com i www.domain.com. Następnie możesz użyć różnych certyfikatów dla każdego adresu IP.
Nie, ponieważ mają one zupełnie inną przestrzeń nazw. przekierowanie tld również nie jest opcją, ponieważ SSL jest szyfrowaniem transportowym, musi on zdekodować ssl, zanim apache na przykład zobaczy nawet host żądań, aby go przekierować.
Również na marginesie: foo.bar.domain.com nie jest również ważny dla znaku zastępczego (firefox z pamięci jest jedynym, który na to zezwala).