Apakah ada cara untuk mendaftarkan semua domain pada SAN / UCC SSL Certificate (idealnya menggunakan command line di linux / os x)?
Jelas harus ada beberapa cara untuk mengekstrak data, karena browser dapat melakukannya. Sayangnya, saya dapat melihat daftar tetapi tidak dapat memotong dan menempelkannya.
ssl-certificate
ucc
certificate
Jordan Reiter
sumber
sumber
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'
Anda dapat membuat daftar domain dengan perintah ini (diuji di linux):
sumber
Jika Anda hanya ingin melihat SAN,
grep DNS:
adalah solusi yang jelas.Jika Anda ingin memiliki daftar pembersih untuk diproses lebih lanjut, Anda dapat menggunakan reg reg ini untuk mengekstrak hanya nama-nama:
@names=/\sDNS:([^\s,]+)/g
Sebagai contoh:
Yang akan menghasilkan ini:
Jadi Anda bisa menyalurkannya ke
while read name; do echo "processing $name ..."; done
dll.Atau untuk daftar yang dipisahkan koma pada satu baris, ganti
join("\n",
denganjoin(",",
(
-0777
Switch untuk perl membuatnya membaca seluruh input sekaligus bukan baris demi baris)sumber