Deshalb habe ich einiges gegoogelt, aber es scheint, dass mein google-fu versagt. Entschuldigung, wenn dies eine triviale und bereits beantwortete Frage ist, konnte ich nichts dazu finden
Ich versuche, eine Nichtübereinstimmung des Hostnamens eines SSL-Zertifikats zu diagnostizieren. Wenn ich die betreffende URL besuche, werde ich auf eine andere Seite mit dem richtigen SSL-Zertifikat weitergeleitet. Einige Clients melden jedoch, dass sie einen Fehler aufgrund einer Nichtübereinstimmung mit dem Hostnamen des SSL-Zertifikats erhalten. Ich gehe nur davon aus, dass auf der Umleitungsseite das falsche Zertifikat vorhanden ist und einige Clients das Umleiten zulassen, da eine neue Seite mit dem richtigen Zertifikat erstellt wird.
(Das Wie und Warum des Problems ist nicht wirklich die Frage)
Die Frage:
Von außen nach innen (auch bekannt als Kunde in der Welt): Wie würde man das Zertifikat anzeigen, das von einer Seite geliefert wurde, die automatisch auf eine andere Seite umleitet?
quelle
Antworten:
Verwenden Sie openssl s_client, das an openssl x509 weitergeleitet wird :
(Fügen Sie
-servername foo.example.com
den Befehl s_client hinzu, wenn der Server SNI verwendet .)Die Umleitung von stdin von / dev / null für den ersten Aufruf von openssl verhindert, dass es auf Eingaben wartet.
quelle
openssl x509 -text
um tatsächlich zu sehen , was in der cert des Servers ist, und die Eingabe des Anfang Umleitungopenssl
von Befehl/dev/null
so der Befehl nicht hängen:openssl s_client -connect ... < /dev/null | openssl x509 -text
. Suchen Sie nach dem Feld "Alternativer X509v3-Antragstellername".-servername foo.example.com
dies_client
Optionen ergänzen .Wenn Sie in Firefox 57 die Entwicklertools öffnen und zur Registerkarte Netzwerk wechseln, gehen Sie wie folgt vor:
Persist Logs
aktiviert istSecurity
Registerkarte (halb unten, immer noch innerhalbNetwork
)Auf diese Weise können Sie Zertifikatinformationen wie den allgemeinen Namen des Issues, die Angaben zum Issuer, den Gültigkeitszeitraum und die Fingerabdrücke anzeigen.
Dies funktionierte für mich auf einer Site, die mit einer 301-Weiterleitung zu einer anderen HTTPS-Website reagierte. (Leider hat mir die akzeptierte Antwort nur das Zertifikat für die endgültige Zielseite gegeben.)
quelle
-servername
Option mit ausprobiertopenssl
? Das kann zu einem anderen Ergebnis führen, auch wenn es derselbe Name ist.openssl
ich nur kopiert und aus der Antwort eingefügt und aufgegeben, nachdem es nicht geklappt hat :) Danke für den Vorschlag.Es gibt auch ein grafisches Tool für Windows mit detaillierter Textverfolgung : SSL Certificate Verifier Tool und Toolbeschreibung : Überprüfen der SSL-Zertifikate mit einem Tool. Im Folgenden finden Sie ein Beispiel für die Behandlung von Weiterleitungen:
quelle
Alternativ zu den in anderen Antworten genannten separaten Programmen können Sie auch die automatische Umleitung in Ihrem Browser deaktivieren.
Die Option dazu variiert je nach Browser. Hier sind Methoden für Firefox und Chrome:
quelle