Gibt es eine Möglichkeit, alle Domänen in einem SAN / UCC-SSL-Zertifikat aufzulisten (idealerweise über die Befehlszeile unter Linux / OS X)?
Natürlich muss es eine Möglichkeit geben, die Daten zu extrahieren, da Browser dies tun können. Leider sehe ich die Liste, kann sie aber nicht ausschneiden und einfügen.
ssl-certificate
ucc
certificate
Jordan Reiter
quelle
quelle
openssl s_client -showcerts -connect www.example.org:443 | openssl x509 -text
openssl x509 -text < $CRT | grep 'DNS:' | sed 's/\s*DNS:\([a-z0-9.\-]*\)[,\s]\?/\1 /g'
Mit diesem Befehl können Sie die Domains auflisten (unter Linux getestet):
quelle
Wenn Sie wollen einfach nur sehen , die SANs,
grep DNS:
ist die offensichtliche Lösung.Wenn Sie eine übersichtlichere Liste zur weiteren Verarbeitung haben möchten, können Sie mit diesem Perl-Regex nur die Namen extrahieren:
@names=/\sDNS:([^\s,]+)/g
Beispielsweise:
Welches würde dies ausgeben:
So könnte man das pfeifen
while read name; do echo "processing $name ..."; done
usw.Oder für eine durch Kommata getrennte Liste in einer Zeile, ersetzen
join("\n",
mitjoin(",",
(Mit dem
-0777
Schalter für Perl wird die gesamte Eingabe auf einmal anstatt zeilenweise gelesen.)quelle