Mein Hosting-Anbieter hat kürzlich ein SSL-Zertifikat für meine Domain neu ausgestellt und neu installiert , nachdem das alte versehentlich abgelaufen ist.
Ich kann jetzt die Website erneut über HTTPS durchsuchen , ebenso wie mein Host und eine Reihe anderer Benutzer.
Doch einige sind Benutzer (mindestens ein Dutzend aus Hunderten) immer noch Your connection is not secure
Fehlermeldungen auf verschiedenen Browsern und Plattformen. (Es erweist sich als schwierig, ein Problem zu diagnostizieren, das ich nicht reproduzieren kann.)
Ich verstehe, dass verschiedene Browser unterschiedliche Listen von Zertifizierungsstellen verwenden.
- Wie kommt es, dass ein Benutzer, der dieselbe Version von Firefox ausführt wie ich (45.0.1 unter OS X), eine
SEC_ERROR_UNKNOWN_ISSUER
Fehlermeldung erhält (nur für meine Site), während ich es nicht bin? Was macht es möglich? Der Benutzer hat seinen Cache geleert und seinen Laptop neu gestartet.
Ich habe eine SSL-Prüfung auf digicert.com durchgeführt . Das Ergebnis ist folgendes:
Das SSL-Zertifikat ist nicht vertrauenswürdig
Das Zertifikat ist nicht von einer vertrauenswürdigen Stelle signiert (Überprüfung mit Mozillas Stammspeicher). Wenn Sie das Zertifikat von einer vertrauenswürdigen Stelle gekauft haben, müssen Sie wahrscheinlich nur ein oder mehrere Zwischenzertifikate installieren. Wenden Sie sich an Ihren Zertifikatanbieter, um Unterstützung für Ihre Serverplattform zu erhalten.
- Wie kommt es, dass ich in diesem Fall ohne SSL-Fehler eine Verbindung zur Site herstellen kann?
quelle
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.
- Wie kommt es, dass Sie diese Verantwortung in ihren Händen gelassen haben?Antworten:
Die Zertifikatskette Ihres Zertifikats ist unvollständig. Höchstwahrscheinlich konnte Ihr Provider bei der Installation des neuen Zertifikats kein Zwischenzertifikat installieren.
In den meisten Fällen werden solche Zwischenzertifikate von der SSL-Behörde bereitgestellt, um einige ältere Browser und Betriebssysteme zu unterstützen. Das ist der Grund, warum es für Sie funktioniert, für einige Ihrer Kunden jedoch nicht.
Ein wirklich großartiges Dienstprogramm, um Ihre Website auf SSL-Probleme zu überprüfen, ist der SSL-Servertest von SSLlabs . Wie Sie im obigen Link sehen können, haben Sie hier nicht nur ein Kettenproblem, sondern auch den Signaturalgorithmus, der zum Erstellen Ihres Zertifikats verwendet wird, ist schwach. Ihr Webserver ist weiterhin anfällig für den POODLE-Angriff und unterstützt weiterhin RC4 auch als unsicher angesehen ...
Ich möchte nichts gegen Ihren Webserver-Anbieter sagen, aber in Ihrer Position würde ich ihnen per E-Mail mitteilen, dass sie all diese Probleme so schnell wie möglich beheben oder zu einem anderen Anbieter wechseln ...
quelle
SEC_ERROR_UNKNOWN_ISSUER
Fehler bekommt , während ich es nicht bin? Könnte es sein, dass seine Betriebssystemversion anders ist?Damit ein Zertifikat vertrauenswürdig ist, muss es von einer Entität signiert werden, die von Ihrer Browser / Betriebssystem-Kombination selbst als vertrauenswürdig eingestuft wird oder die wiederum von einer solchen Entität signiert wurde. Dies wird normalerweise von einer vertrauenswürdigen Stammzertifizierungsstelle durchgeführt, die eine Zwischenzertifizierungsstelle signiert, und die Zwischenzertifizierungsstelle signiert Ihr Zertifikat. Dadurch entsteht eine Kette wie folgt:
Das Problem liegt hier beim Zwischenzertifizierungsstellenzertifikat. Um sicherzustellen, dass jeder die Kette bis zur Stammzertifizierungsstelle validieren kann, sollte Ihr Anbieter das Zwischenzertifikat in seine Serverkonfiguration aufnehmen. In diesem Fall haben sie nicht.
Der Grund, warum es für einige Benutzer funktioniert, ist, dass sie das Zwischenzertifikat in ihrem eigenen "Trust Store" haben. In diesen Fällen akzeptieren sie Ihr Zertifikat, da sie dem Zwischenprodukt bereits vertrauen. Wenn Ihre Besucher jedoch ein anderes Betriebssystem / einen anderen Browser haben, verfügen sie nicht über das Zwischenzertifikat, sodass sie es von Ihrem Webserver erhalten müssen - und Ihr Webserver gibt es nicht weiter, sodass sie keine Möglichkeit dazu haben es zu überprüfen.
quelle
Wenn Sie HTTP Public Key Pinning verwendet haben und Ihr Provider Ihnen ein neues Zertifikat erteilt hat, haben sich die öffentlichen Schlüssel möglicherweise bereits geändert. Diese Schlüssel werden für den von Ihnen angegebenen Zeitraum im Browser des Clients gespeichert.
quelle