Saya memiliki beberapa sertifikat SSL, dan saya ingin diberi tahu, ketika sertifikat telah kedaluwarsa.
Ide saya adalah membuat cronjob, yang mengeksekusi perintah sederhana setiap hari.
Saya tahu bahwa openssl
perintah di Linux dapat digunakan untuk menampilkan info sertifikat server jarak jauh, yaitu:
openssl s_client -connect www.google.com:443
Tapi saya tidak melihat tanggal kedaluwarsa dalam output ini. Juga, saya harus mengakhiri perintah ini dengan CTRL+ c.
Bagaimana saya bisa memeriksa kedaluwarsa sertifikat jauh dari skrip (lebih disukai menggunakan openssl
) dan melakukannya dalam "mode batch" sehingga berjalan secara otomatis tanpa interaksi pengguna?
-servername www.google.com
untuk server yang mendukung SNI. Untuk menghindari perlunya penghentian kirim / dev / null ke sana< /dev/null
Jawaban:
Perintah Anda sekarang akan mengharapkan permintaan http seperti
GET index.php
misalnya. Gunakan ini sebagai gantinya:true
: tidak akan memberikan input diikuti oleh eof, sehingga openssl keluar setelah menghubungkan.openssl ...
: perintah dari pertanyaan Anda2>/dev/null
: output kesalahan akan diabaikan.openssl x509
: mengaktifkan Manajemen Data Sertifikat X.509.-noout
: Menekan seluruh output sertifikat-checkend 0
: periksa apakah sertifikat kedaluwarsa dalam 0 detik berikutnyasumber
-checkend
jauh lebih mudah daripada skrip yang saya temukan yang sedang melakukan aritmatika tanggal!Itu membuat Anda mendapatkan sertifikat, tetapi itu tidak memecahkan kode itu. Karena itu akan diperlukan jika Anda menginginkan tanggal, Anda tidak melihatnya. Jadi yang diperlukan adalah Anda menyalurkannya ke
x509
aplikasi OpenSSL untuk memecahkan kode sertifikat:Ini akan memberi Anda sertifikat dekode penuh pada stdout, termasuk tanggal validitasnya.
sumber
Jika Anda perlu memeriksa tanggal kedaluwarsa, berkat posting blog ini , temukan cara untuk menemukan informasi ini dengan informasi lain yang relevan dengan satu panggilan:
Outputnya termasuk penerbit, subjek (kepada siapa sertifikat diterbitkan), tanggal penerbitan dan akhirnya tanggal kedaluwarsa :
sumber