Saya telah menginstal kunci pribadi (pem enkode) dan sertifikat kunci publik (pem enkode) di Amazon Load Balancer. Namun, ketika saya memeriksa SSL dengan alat uji situs , saya mendapatkan kesalahan berikut:
Kesalahan saat memeriksa Sertifikat SSL !! Tidak dapat memperoleh penerbit sertifikat lokal. Penerbit sertifikat yang dicari secara lokal tidak dapat ditemukan. Biasanya ini menunjukkan bahwa tidak semua sertifikat perantara diinstal di server.
Saya mengkonversi file crt ke pem menggunakan perintah ini dari tutorial ini :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Selama pengaturan Amazon Load Balancer, satu-satunya opsi yang saya tinggalkan adalah rantai sertifikat. (pem encoded) Namun, ini opsional. Mungkinkah ini penyebab masalah saya? Dan jika demikian; Bagaimana cara membuat rantai sertifikat?
MEMPERBARUI
Jika Anda meminta VeriSign, mereka akan memberi Anda rantai sertifikat. Rantai ini mencakup crt publik, crt menengah dan crt root. Pastikan untuk menghapus crt publik dari rantai sertifikat Anda (yang merupakan sertifikat terbanyak) sebelum menambahkannya ke kotak rantai sertifikasi Amazon Load Balancer Anda.
Jika Anda membuat permintaan HTTPS dari aplikasi Android, maka instruksi di atas mungkin tidak berfungsi untuk OS Android yang lebih lama seperti 2.1 dan 2.2. Untuk membuatnya bekerja pada OS Android yang lebih lama:
- kesini
- klik pada tab "retail ssl" dan kemudian klik "situs aman"> "CA Bundle for Apache Server"
- menyalin dan melewati sertifikat perantara ini ke dalam kotak rantai sertifikat. hanya memetikan jika Anda belum menemukannya di sini adalah tautan langsung .
Jika Anda menggunakan sertifikat trust geografis maka solusinya hampir sama untuk perangkat Android, namun, Anda perlu menyalin dan menempelkan sertifikat perantara untuk Android.