Saya mencoba memvalidasi / memverifikasi bahwa kunci rsa, bundel, dan sertifikat yang disimpan di sini baik-baik saja. Mereka tidak dilayani oleh server web. Bagaimana saya bisa memverifikasi mereka?
command-line
ssl
openssl
xenoterracide
sumber
sumber
openssl x509
manual.Jawaban:
Dengan asumsi sertifikat Anda dalam format PEM, Anda dapat melakukan:
Jika "ca-bundle" Anda adalah file yang berisi sertifikat perantara tambahan dalam format PEM:
Jika openssl Anda tidak diatur untuk secara otomatis menggunakan satu set sertifikat root yang diinstal (misalnya di
/etc/ssl/certs
), maka Anda dapat menggunakan-CApath
atau-CAfile
untuk menentukan CA.sumber
-CApath nosuchdir
kombinasi server.crt dan cacert.pem harus menyertakan root CA; Jika openssl hanya dapat bekerja sampai CA menengah dengan file-file itu maka itu akan mengeluh./certs/
. apakah ini akan menyebabkan masalah? karena saya ditumpuk dalam situasi di mana server saya bekerja, http curl bekerja, tetapi https .. curl mendapat kesalahan. di mana situs web berhenti berfungsi.Berikut ini adalah satu-liner untuk memverifikasi rantai sertifikat:
Ini tidak perlu menginstal CA di mana pun.
Lihat https://stackoverflow.com/questions/20409534/how-does-an-ssl-certificate-chain-chain-bundle-work untuk detailnya.
sumber
-CApath nosuchdir
ini untuk menjawab. Terima kasih.-CAfile
itu sendiri hanya merupakan sertifikat perantara, maka openssl akan mengeluh. Ini adalah perilaku yang benar, karenaverify
membutuhkan rantai lengkap sampai ke root CA, tetapi bisa menyesatkan.OpenSSL 1.1.1 11 Sep 2018
) membutuhkan argumen-CApath
untuk menjadi direktori yang ada.