Menindaklanjuti jawaban zakjan, saya punya masalah ketika saya mencoba menggunakan jquery untuk melakukan permintaan AJAX di server saya yang baru aman, di tampilan web android. Ini berfungsi di browser, tetapi tidak di aplikasi saya.
Saya menggunakan situs ini: https://certificatechain.io/
Saya menempelkan teks dari file .crt yang saya tandatangani dan saya dapatkan kembali dari Comodo (positiveSSL), dan itu memberi saya kembali sebuah gabungan dari semua yang saya butuhkan. Saya menyimpannya sebagai domain saya + "chain.crt" (lihat di bawah)
Kemudian, di konfigurasi apache saya, saya memasukkan sesuatu seperti ini untuk host virtual tertentu:
SSLEngine On
SSLCertificateFile /etc/ssl/localcerts/example_com.crt
SSLCertificateKeyFile /etc/ssl/localcerts/example.com.key
SSLCACertificateFile /etc/ssl/localcerts/example.com.chain.crt
Setelah itu, tampilan web aplikasi Android saya tidak memiliki masalah menggunakan ajax untuk POST ke server saya. Saya mencobanya di 2 perangkat dunia nyata, satu menjalankan 2.3.4, satu menjalankan 4.something. Dan pada emulator berjalan 2.3. Semua berhasil.
Saya harap ini membantu.
SSLCACertificateFile
arahan dan mengarahkannya ke file CA yang diberikan otoritas saya kepada saya. Ini tidak akan berhasil jika saya hanya menggabungkan sertifikat lain ke file sertifikat saya.SSLCACertificateFile
adalah garis yang saya lewatkan. Awalnya saya menganggap CA saya terlalu baru karena SSL berfungsi ketika diminta dari beberapa browser / OS, tetapi tidak yang lain. Menggunakan decoder.link/sslchecker membantu mengklarifikasi bahwa konfigurasi saya salah, dan jawaban ini sudah diperbaiki. Terima kasih!!Rantai itu dalam file crt, bahwa SSL asli berfungsi.
Untuk GoDaddy ada sertifikat ke-2 - gd_bundle.crt
Salin info ini dan tambahkan ke crt yang diinstal di server.
Jadi crt asli di server memiliki 1 sertifikat, dan setelah itu akan memiliki 3 pada file yang sama. Ini rantai.
Saya masih punya jangkar dalam masalah rantai di ssllabs.com tapi ini bukan masalah, hanya pilihan untuk keluar atau masuk - menurut - /security/24561/ssltest-chain-issues -contains-anchor / 24566 # 24566
sumber
Anda dapat memecahkan masalah rantai sertifikat yang tidak lengkap secara manual dengan menggabungkan semua sertifikat dari sertifikat ke sertifikat akar tepercaya (eksklusif, dalam urutan ini), untuk mencegah masalah tersebut. Catatan, sertifikat root tepercaya seharusnya tidak ada di sana, karena sudah termasuk dalam penyimpanan sertifikat root sistem.
Anda harus dapat mengambil sertifikat perantara dari penerbit dan menyatukannya sendiri. Btw, saya telah menulis skrip untuk mengotomatisasi prosedur, dibutuhkan sertifikat untuk menghasilkan output dari sertifikat yang dirantai dengan benar. https://github.com/zakjan/cert-chain-resolver
sumber