Если Вы просто хотите к , видят , SAN, grep DNS:
очевидное решение.
, Если Вы хотите иметь более чистый список для обработки далее, можно использовать этот Perl regex для извлечения просто имен: @names=/\sDNS:([^\s,]+)/g
, Например:
true | openssl s_client -connect example.com:443 2>/dev/null \
| openssl x509 -noout -text \
| perl -l -0777 -ne '@names=/\bDNS:([^\s,]+)/g; print join("\n", sort @names);'
, Который произвел бы это:
example.com
example.edu
example.net
example.org
www.example.com
www.example.edu
www.example.net
www.example.org
, Таким образом, Вы могли передать это по каналу к while read name; do echo "processing $name ..."; done
и т.д.
Или для разделенного запятыми списка на одной строке, замените join("\n",
join(",",
(Эти -0777
, переключатель для жемчуга заставляет ее считать целый вход сразу вместо линию за линией)
Если Вы соединяетесь с SQL Server через Studio управления, какой уровень установки патча SQL Server говорит? Если это говорит 9.0.5000 затем, это в Пакете обновления 4.