2009-05-24 7 views
3

Ich möchte das Zertifikat einer bestimmten URL analysieren und einige Details dazu erhalten. Weißt du irgendwelche Möglichkeiten, dies zu tun? Ein Befehlszeilentool kann etwas wie downloadSSLCert https://my.funny.url/ > certFile sein und es dann für z.B. der Fingerabdruck des Cert. Es kann ein Kommandozeilenprogramm sein, ein c/C++/objective-c oder java code und wird auf osx verwendet> = 10.5Analysiere das SSL-Zertifikat programmatisch oder über die Kommandozeile

Vielen Dank im Voraus! Thomas

Antwort

8

Sie können eine SSL-Verbindung von der Kommandozeile so machen:

echo '' | openssl s_client -connect www.google.com:443 

Der Ausgang wird das X.509-Zertifikat in Base64-Kodierung enthalten.

weitere Details sehen,

... | openssl x509 -fingerprint -text 

Wenn Sie nur den Fingerabdruck wollen, lassen Sie die "-text" Flagge und fügen "-out /dev/null".

+1

+1 Ich hätte gerne mehr: openssl s_client -connect www.google.com:443 | weniger cuz die Ausgabe kann umfangreich –

+0

Vielen Dank! Und gibt es eine Möglichkeit, die Fingerabdrücke aus diesen Informationen zu bekommen? Google hat zum Beispiel einen sha1-Fingerabdruck, der mit AB: BE beginnt. Wie bekomme ich die Fingerabdrücke? – Thomas

+0

@Victor - das OP scheint eine nicht-interaktive Methode zu wollen - weniger ist ein interaktives cmd. – Alnitak

Verwandte Themen