Existe-t-il un moyen de répertorier tous les domaines sur un certificat SSL SAN / UCC (idéalement en utilisant la ligne de commande sous linux / os x)?
De toute évidence, il doit y avoir un moyen d'extraire les données, car les navigateurs peuvent le faire. Malheureusement, je peux voir la liste mais je ne peux pas la copier-coller.
ssl-certificate
ucc
certificate
Jordan Reiter
la source
la source
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'
Vous pouvez lister les domaines avec cette commande (testé sur linux):
la source
Si vous voulez juste voir les SAN,
grep DNS:
c'est la solution évidente.Si vous souhaitez avoir une liste plus propre à traiter davantage, vous pouvez utiliser cette expression rationnelle Perl pour extraire uniquement les noms:
@names=/\sDNS:([^\s,]+)/g
Par exemple:
Qui produirait ceci:
Ainsi, vous pouvez diriger cela vers
while read name; do echo "processing $name ..."; done
etc.Ou pour une liste séparée par des virgules sur une ligne, remplacez
join("\n",
parjoin(",",
(Le
-0777
commutateur pour perl fait lire l'intégralité de l'entrée à la fois au lieu de ligne par ligne)la source