Sertifikat SSL untuk situs saya, https://www.snipsalonsoftware.com/ , tidak berfungsi di Android. Dalam memecahkan masalah ini, saya telah menghubungkan situs saya ke alat pengujian Qualys SSL Labs:
https://www.ssllabs.com/ssltest/analyze.html?d=www.snipsalonsoftware.com&s=50.57.181.104
Laporan ini sepertinya memberi tahu saya bahwa saya memiliki "masalah berantai". Sesuatu itu "tidak lengkap". Tapi saya kesulitan memahami apa yang tidak lengkap.
Di bagian berikutnya, di bawah "Jalur Sertifikasi", saya melihat dalam warna oranye (dan saya rasa oranye berarti "agak buruk") "Unduhan ekstra". Saya tidak tahu apa artinya ini atau bagaimana cara memperbaikinya. Saya menemukan utas ini , tetapi saya tidak tahu bagaimana menerjemahkan apa yang mereka katakan menjadi solusi bagi saya.
Apa yang harus saya lakukan?
Sertifikat dapat berisi ekstensi Akses Informasi Otoritas khusus ( RFC-3280 ) dengan URL ke sertifikat penerbit. Sebagian besar browser dapat menggunakan ekstensi AIA untuk mengunduh sertifikat perantara yang hilang untuk menyelesaikan rantai sertifikat. Tetapi beberapa klien (browser seluler, OpenSSL) tidak mendukung ekstensi ini, sehingga mereka melaporkan sertifikat tersebut sebagai tidak tepercaya.
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. Saya telah menulis sebuah skrip untuk mengotomatiskan prosedur, ia melewati ekstensi AIA untuk menghasilkan output dari sertifikat yang dirantai dengan benar. https://github.com/zakjan/cert-chain-resolver
sumber
Go