Czy istnieje sposób na wyświetlenie listy wszystkich domen na certyfikacie SAN / UCC SSL (najlepiej przy użyciu wiersza poleceń w systemie Linux / OS X)?
Oczywiście musi istnieć jakiś sposób na wyodrębnienie danych, ponieważ przeglądarki mogą to zrobić. Niestety widzę listę, ale nie mogę jej wyciąć i wkleić.
ssl-certificate
ucc
certificate
Jordan Reiter
źródło
źródło
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'
Możesz wyświetlić listę domen za pomocą tego polecenia (testowane na systemie Linux):
źródło
Jeśli chcesz tylko zobaczyć SAN,
grep DNS:
to oczywiste rozwiązanie.Jeśli chcesz mieć czystszą listę do dalszego przetwarzania, możesz użyć tego wyrażenia regularnego Perla, aby wyodrębnić tylko nazwy:
@names=/\sDNS:([^\s,]+)/g
Na przykład:
Co wyprowadziłoby to:
Możesz więc potokować to
while read name; do echo "processing $name ..."; done
itp.Lub na liście oddzielone przecinkami na jednej linii, należy wymienić
join("\n",
zjoin(",",
(
-0777
Przełącznik Perla powoduje, że odczytuje on cały tekst naraz zamiast wiersza po wierszu)źródło