Я знаю, что могу вывести всю информацию из файла сертификата PEM с помощью этой команды:
openssl x509 -in certfile -noout -text
И я уже нашел другой прямой параметр, который показывает мне только срок действия сертификата:
openssl x509 -in certfile -noout -enddate
Но есть ли ярлык, чтобы получить только альтернативные имена? Например, когда сертификат можно использовать как для example.com, так и для www.example.com. В полном дампе это здесь:
Certificate:
Data:
X509v3 extensions:
X509v3 Subject Alternative Name:
DNS:www.example.com, DNS:example.com
Я просто хотел бы избавить меня от необходимости разбирать этот вывод и получать только доменные имена. Это возможно? В противном случае, что было бы лучше всего проанализировать этот результат? Что можно предположить, что может измениться? Могу ли я использовать регулярное выражение типа X509v3 Subject Alternative Name:\s*DNS:(\S+)(?:, DNS:(\S+))*
?