Mój dostawca hostingu niedawno ponownie wystawił i ponownie zainstalował certyfikat SSL dla mojej domeny, po tym, jak niechcący wygaśnie stary.
Teraz mogę ponownie przeglądać witrynę za pośrednictwem HTTPS, podobnie jak mój host, podobnie jak wielu innych użytkowników.
Jednak niektórzy użytkownicy (co najmniej tuzin z setek) nadal otrzymują Your connection is not secure
komunikaty o błędach w różnych przeglądarkach i platformach. (Trudno zdiagnozować problem, którego nie mogę odtworzyć).
Rozumiem, że różne przeglądarki używają różnych list urzędów certyfikacji (CA.)
- Dlaczego użytkownik korzystający z tej samej wersji Firefoksa co ja (45.0.1 w systemie OS X) otrzymuje
SEC_ERROR_UNKNOWN_ISSUER
błąd (tylko dla mojej witryny), a ja nie? Co to umożliwia? Wspomniany użytkownik wyczyścił pamięć podręczną i ponownie uruchomił laptopa.
Przeprowadziłem kontrolę SSL na digicert.com . Rezultat jest następujący:
Certyfikat SSL nie jest zaufany
Certyfikat nie jest podpisany przez zaufany organ (porównanie z głównym sklepem Mozilli). Jeśli certyfikat został zakupiony od zaufanego urzędu, prawdopodobnie wystarczy zainstalować jeden lub więcej certyfikatów pośrednich. Skontaktuj się z dostawcą certyfikatu, aby uzyskać pomoc dotyczącą tej platformy serwera.
- Dlaczego w takim przypadku mogę połączyć się z witryną bez błędu SSL?
źródło
My hosting provider has recently re-issued and re-installed an SSL certificate for my domain, after they let the old one expire by mistake.
- W jaki sposób pozostawiłeś tę odpowiedzialność w ich rękach?Odpowiedzi:
Łańcuch certyfikatu jest niepełny. Najprawdopodobniej twój dostawca nie zainstalował jakiegoś certyfikatu pośredniego podczas instalacji nowego certyfikatu.
W większości przypadków takie certyfikaty pośrednie są dostarczane przez organ SSL, aby zapewnić obsługę niektórych starszych przeglądarek i systemów operacyjnych. To dlatego, że chociaż działa dla ciebie, nie działa dla niektórych twoich klientów.
Naprawdę doskonałym narzędziem do sprawdzania problemów z SSL w Twojej witrynie jest test serwera SSL przez SSLlabs . Jak widać w powyższym linku, nie tylko masz tutaj problem z łańcuchem, ale także algorytm podpisu użyty do utworzenia twojego certyfikatu jest słaby, twój serwer WWW jest wciąż podatny na atak POODLE i nadal obsługuje RC4, który jest uważane również za niezabezpieczone ...
Nie chcę nic mówić przeciwko twojemu dostawcy serwera WWW, ale na twoim stanowisku wysłałbym im wiadomość e-mail, że naprawią wszystkie te problemy JAK NAJSZYBCIEJ lub zmienią się na innego dostawcę ...
źródło
SEC_ERROR_UNKNOWN_ISSUER
wyświetla błąd, a ja nie? Czy to możliwe, że jego wersja systemu operacyjnego jest inna?Aby certyfikat mógł być zaufany, musi być podpisany przez podmiot, któremu ufają kombinacje przeglądarki / systemu operacyjnego lub który z kolei został podpisany przez taki podmiot. Zazwyczaj robi to jeden zaufany główny urząd certyfikacji, który podpisuje pośredni urząd certyfikacji, a pośredni urząd certyfikacji podpisuje certyfikat. To tworzy łańcuch, taki jak ten:
Problem dotyczy pośredniego certyfikatu CA. Aby mieć pewność, że każdy może zweryfikować łańcuch aż do głównego urzędu certyfikacji, dostawca powinien dołączyć certyfikat pośredni do swojej konfiguracji serwera. W tym przypadku nie.
Powodem, dla którego działa dla niektórych użytkowników, jest to, że mają oni certyfikat pośredni we własnym „magazynie zaufania”. W takich przypadkach zaakceptują twój certyfikat, ponieważ już ufają pośrednikowi. Ale w przypadku, gdy odwiedzający mają inny system operacyjny / przeglądarkę, nie mają certyfikatu pośredniego, więc musieliby uzyskać go z twojego serwera - a twój serwer go nie rozdaje, więc nie mają możliwości weryfikując to.
źródło
Jeśli korzystasz z publicznego klucza HTTP HTTP, a Twój dostawca dał ci nowy certyfikat, klucze publiczne mogły się już zmienić. Te klucze są zapisywane w przeglądarce klienta na określony okres.
źródło