Zwischenspeichern Webbrowser SSL-Serverzertifikate? Wenn ich zum Beispiel das SSL-Zertifikat auf einem Webserver ändere, können alle Webbrowser das neue Zertifikat abrufen, wenn sie eine Verbindung über SSL herstellen, oder ist es möglich, dass sie ein veraltetes Zertifikat haben?
Ich denke an das Szenario, in dem ein SSL-Zertifikat abläuft und auf dem Webserver durch ein neues ersetzt wird.
browser
web
ssl
ssl-certificate
Lorin Hochstein
quelle
quelle
Antworten:
Nun, die Antwort von RedGrittyBrick ist richtig, aber sie beantwortet die Frage nicht wirklich. Die Frage war, ob Browser dies tun und nicht, ob sie es tun sollten oder müssen.
Soweit ich gehört habe, führen sowohl MSIE als auch Chrome Cache-Zertifikate aus und ersetzen sie nicht, wenn sie eine neue Version erhalten, solange die alte gültig ist. Warum sie dies tun, ist für mich nicht nachvollziehbar, da es die Sicherheit senkt.
quelle
openssl
als auch Chromium zeigen mir das neue Zertifikat. Firefox zeigt mir den alten trotz des Nachladens mit deaktiviertem Cache, löscht alle Cache- und Offlinedaten und führt einen Neustart des Browsers durch.Siehe IBM SSL-Übersicht
Die Zusammenfassung von Microsoft ist ähnlich. Auch der TLS-Handshake ist in dieser Hinsicht ähnlich.
In Schritt 2 scheint es für den Client keine Möglichkeit zu geben, zu sagen, dass er kein Serverzertifikat senden soll, sondern meinen Cache verwenden soll.
Beachten Sie, dass es verschiedene Arten von Zertifikaten gibt: Client, Server und Zertifizierungsstelle. Einige davon werden zwischengespeichert.
quelle
Ich bin mir nicht sicher, ob meine Eingabe in irgendeiner Weise hilfreich sein wird. Ich habe jedoch Folgendes erfahren: Ich habe eine Website in Azure mit einer benutzerdefinierten Domain. Ich habe versucht, mit https in Chromes darauf zuzugreifen, bevor ich die SSL-Bindung für meinen Domainnamen konfiguriert habe. Chrome hat mir mitgeteilt, dass die Site nicht gesichert ist, was durchaus Sinn macht (ERR_CERT_COMMON_NAME_INVALID). Nachdem ich mein Zertifikat hochgeladen und die SSL-Bindung in Azure konfiguriert habe, wurde jedoch immer noch derselbe Fehler angezeigt. Zu diesem Zeitpunkt funktionierte https beim Öffnen eines neuen privaten Browserfensters (oder bei Verwendung eines anderen Browsers) einwandfrei.
In meiner offenen Chrome-Sitzung konnte ich es jedoch nie zum Laufen bringen. Ich habe versucht, den SSL-Status zu löschen, das gleiche Ergebnis. Es funktionierte nach dem Neustart von Chrome insgesamt.
Ich wurde wahrscheinlich von etwas ausgetrickst, aber es sah fast so aus, als wäre das Zertifikat zwischengespeichert worden ...
quelle
Es gibt Pläne einiger Browser-Entwickler, ein solches Chaching-System zur Erkennung von Angriffen wie dem Angriff auf Diginotar 2011 zu implementieren .
Derzeit ist in den aktuellen Browsern kein solches AFAIK-System aktiv. Daher müssen Sie beim Aktualisieren Ihres Serverzertifikats nicht über diese Situation nachdenken.
quelle