Saya ingin mengetahui berapa banyak browser yang menolak sertifikat SSL kami ketika membuat permintaan HTTP ke server web kami. Kami menggunakan CA gratis yang sekarang tampaknya dikenali oleh sebagian besar browser modern, tetapi saya ingin mendapatkan beberapa nomor tanpa menguji kombinasi browser dan sistem operasi.
Saya mengerti bahwa browser memutuskan koneksi ketika verifikasi sertifikat gagal, jadi apakah ada cara bagi Apache untuk mendeteksi ini? Saya tidak berharap mendapatkan informasi diagnostik khusus - hanya fakta bahwa ada masalah sertifikat / SSL sudah cukup.
Jawaban:
Protokol SSL memang memiliki kode peringatan ketika CA tidak dikenal ... Anda bisa mendeteksinya menggunakan sesuatu seperti tshark saya kira.
tetapi yang lebih bermanfaat adalah mengetahui bagaimana cara menghindari masalah. Di Apache, pastikan Anda memiliki TIGA arahan berikut:
Ekstensi yang diberikan ke nama file tidak terlalu penting bagi Apache. Dalam hal ini, SSLCertificateFile akan menjadi sertifikat X.509 tunggal dengan Subjek server, dan SSLCertificateChainFile akan menjadi gabungan dari sertifikat CA Menengah dan Root (mulai dengan root terlebih dahulu).
Berikut ini adalah skrip yang berguna untuk membantu mengeksplorasi rantai sertifikat dalam pengkodean PEM.
(skrip khusus ini juga digunakan untuk aplikasi XML tertentu, yang dimaksudkan untuk mendukung bit sed awal; bit menarik dilakukan oleh gawk.)
Berikut ini adalah contoh bagaimana Anda dapat menggunakannya (seperti menentukan dalam sertifikat dalam bundel CA berada di urutan yang benar - kadang-kadang ini penting)
Perhatikan bagaimana penerbit satu sertifikat berdekatan dengan subjek induk [tepat di bawah]
Berikut adalah contoh lain tentang bagaimana Anda dapat menggunakan skrip itu, untuk memeriksa file lokal.
sumber