
Ich habe also ziemlich viel danach gegoogelt, aber es scheint, dass mein Google-Fu mich im Stich lässt - entschuldigen Sie, wenn dies eine triviale und bereits beantwortete Frage ist, ich konnte nichts dazu finden
Ich versuche, eine Nichtübereinstimmung des Hostnamens des SSL-Zertifikats zu diagnostizieren. Wenn ich die betreffende URL besuche, werde ich auf eine andere Seite umgeleitet, die über das richtige SSL-Zertifikat verfügt. Einige Clients melden jedoch, dass sie einen Fehler wegen Nichtübereinstimmung des Hostnamens des SSL-Zertifikats erhalten. Ich gehe nur davon aus, dass die Umleitungsseite das falsche Zertifikat hat und einige Clients dies durchgehen lassen, weil es mit einer neuen Seite mit dem richtigen Zertifikat aufgelöst wird.
(Das Wie und Warum des Problems ist nicht wirklich die Frage)
Die Frage:
Von außen nach innen (also als Kunde in der Welt) – wie würde man das Zertifikat betrachten, das von einer Seite bereitgestellt wurde, die automatisch auf eine andere Seite weiterleitet?
Antwort1
Verwendenopenssl s_clientweitergeleitet anopenssl x509:
$ openssl s_client -connect foo.example.com:443 < /dev/null | openssl x509 -text
(Zu -servername foo.example.com
dens_clientBefehl, wenn der Server denSNI.)
Die Umleitung von stdin von /dev/null für den ersten Aufruf von OpenSSL verhindert, dass es beim Warten auf die Eingabe hängen bleibt.
Antwort2
Wenn Sie in Firefox 57 die Entwicklertools öffnen und zur Registerkarte „Netzwerk“ gehen:
- Stellen Sie sicher, dass
Persist Logs
Folgendes aktiviert ist: - Besuchen Sie die gewünschte URL
- Klicken Sie auf die oberste Zeile (also auf die Zeile, die der Anfrage an den gewünschten Server entspricht, die zur Umleitungsantwort geführt hat).
- Klicken Sie auf die
Security
Registerkarte (auf halbem Weg, immer noch innerhalb vonNetwork
).
Auf diese Weise können Sie Zertifikatsinformationen wie den allgemeinen Namen des Ausstellers, Angaben zum Aussteller, Gültigkeitsdauer und Fingerabdrücke anzeigen.
Dies funktionierte bei mir auf einer Website, die mit einer 301-Weiterleitung auf eine andere HTTPS-Website antwortete. (Leiderakzeptierte Antworthat mir gerade das Zertifikat für die endgültige Zielseite gegeben.)
Antwort3
Außerdem gibt es ein grafisches Tool für Windows mit detaillierter Textverfolgung:Tool zur Überprüfung von SSL-Zertifikatenund Werkzeugbeschreibung:Überprüfen der SSL-Zertifikate mit einem Toolund hier ist ein Beispiel, wie Weiterleitungen gehandhabt werden:
Antwort4
Versuchen Sie, die URL zu verändern, so dass die Weiterleitung fehlschlägt. Beispiel:https://www.example.com/>
Abhängig vom Server können Sie möglicherweise auf eine URL stoßen, die einen Fehler zurückgibt, anstatt eine Weiterleitung durchzuführen. Wenn Sie beispielsweise einen IIS-Server besuchen, >
wird durch Anhängen an die URL eine Fehlerseite angezeigt, das Zertifikat kann dann jedoch auf normale Weise angezeigt werden, da dies die Weiterleitung verhindert.