¿Hay alguna manera de enumerar todos los dominios en un Certificado SSL SAN / UCC (idealmente usando la línea de comando en linux / os x)?
Claramente, debe haber alguna forma de extraer los datos, ya que los navegadores pueden hacerlo. Desafortunadamente, puedo ver la lista pero no puedo cortarla y pegarla.
ssl-certificate
ucc
certificate
Jordan Reiter
fuente
fuente
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'
Puede enumerar los dominios con este comando (probado en Linux):
fuente
Si solo desea ver las SAN,
grep DNS:
es la solución obvia.Si desea tener una lista más limpia para procesar más, puede usar esta expresión regular de Perl para extraer solo los nombres:
@names=/\sDNS:([^\s,]+)/g
Por ejemplo:
Lo que generaría esto:
Entonces podrías canalizar eso a
while read name; do echo "processing $name ..."; done
etc.O para una lista separada por comas en una línea, reemplace
join("\n",
conjoin(",",
(El
-0777
interruptor para perl hace que lea toda la entrada a la vez en lugar de línea por línea)fuente