Existe uma maneira de listar todos os domínios em um certificado SSL SAN / UCC (idealmente usando a linha de comando no linux / os x)?
Claramente, deve haver alguma maneira de extrair os dados, pois os navegadores podem fazê-lo. Infelizmente, posso ver a lista, mas não consigo recortar e colar.
ssl-certificate
ucc
certificate
Jordan Reiter
fonte
fonte
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'
Você pode listar os domínios com este comando (testado no linux):
fonte
Se você apenas deseja ver as SANs,
grep DNS:
é a solução óbvia.Se você quiser ter uma lista mais limpa para processar ainda mais, poderá usar este regex Perl para extrair apenas os nomes:
@names=/\sDNS:([^\s,]+)/g
Por exemplo:
O que produziria isso:
Então você pode canalizar isso para
while read name; do echo "processing $name ..."; done
etc.Ou, para uma lista separada por vírgula em uma linha, substitua
join("\n",
porjoin(",",
(A
-0777
opção para perl faz com que leia toda a entrada de uma só vez, em vez de linha por linha)fonte