Saya mencoba menggunakan direktif mod_proxy SSLCACertificatePath, tapi saya agak bingung bagaimana menggunakannya dengan benar.
Berikut adalah dua tautan yang menjelaskan arahan SSLCACertificatePath:
http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#sslcacertificatepath
http://www.modssl.org/docs/2.8/ssl_reference.html#ToC13
Saya tidak positif tentang cara membuat tautan simbolik hash. Tautan kedua menyatakan untuk menggunakan file apache make, tapi saya tidak mengerti apa yang sebenarnya dikatakan di sana.
Bimbingan ramah apa pun akan sangat dihargai.
Terima kasih atas waktu Anda.
MEMPERBARUI
Tujuan pertanyaan saya adalah untuk mengetahui bagaimana menangani beberapa CA untuk memvalidasi Sertifikat Klien pengguna akhir. Saya tidak menyadari bahwa beberapa sertifikat pem dapat digunakan dalam satu file, yang, dalam kasus saya jelas merupakan cara yang tepat untuk maju.
sumber
ca-bundle.crt
disertakan dengan mod_ssl di Apache 1.x hari (dan masih tersedia di certifie.com/ca-bundle/ca-bundle.crt.txt ). Untuk kewarasan Anda, saya akan berkomentar file sehingga Anda dapat mengetahui blok sertifikat mana yang milik CA jika / ketika Anda perlu mengubahnya nanti.Saya menemukan bug terbuka mengenai hal ini. Selain mengunduh rilis modssl.org lama yang disebutkan dalam bug dan mendapatkan Makefile darinya, tampaknya Anda bisa mendapatkan nilai dari hash dari
openssl x509 -in foo.crt -noout -hash
meskipun tidak jelas apa yang dimaksud dengan bagian ".N" (mungkin ini untuk tabrakan hash (mis. cert pertama dengan hash 12345678 memiliki symlink 12345678.1 menunjuk ke sana, cert kedua yang memiliki hash yang sama menggunakan .2? Atau mungkin itu dimulai dengan .0?)Jika Anda mendapatkan
Makefile.crt
file dari modssl lama, saya yakin yang akan Anda lakukan adalah meletakkannya di folder dengan semua sertifikat Anda, kemudian jalankanmake -f Makefile.crt
di folder itu.sumber
.0
.Makefile
sudah diekstrak dari tar.gz: gist.github.com/rocketraman/9228a42b78e094b3c2218f6e57844ee0make -f Makefile.crt
di folder dengan sertifikat memberikanMakefile.crt ... Skipped
kesalahan.