Situs saya adalah https://blendbee.com . Itu menggunakan sertifikat PositiveSSL yang valid.
Di Windows 8 Chrome sertifikatnya baik-baik saja (kunci hijau di sudut kiri atas).
Tapi ... di Android saya, tidak begitu baik. Tangkapan layar: http://postimg.org/image/6vc64lr1d/
Ada ide mengapa?
Server menjalankan Ubuntu 13.10 di Digital Ocean.
Jawaban:
Anda harus memberikan seluruh rantai sertifikat agar dapat ditampilkan sebagai tepercaya.
Inilah tautan yang saya dapat untuk instruksi comodo tentang cara memasang rantai sertifikat di apache: https://support.comodo.com/index.php?/Default/Knowledgebase/Article/View/637/37/certificate-installation-apache-- mod_ssl
Saya mendapatkan ini dari http://www.sslshopper.com/ssl-checker.html#hostname=blendbee.com , yang menandai sertifikat Anda karena tidak dipercaya di semua browser karena rantai yang tidak lengkap.
sumber
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
Baik root maupun sertifikat perantara tidak dipercaya oleh Chrome, yang saya percaya menggunakan set CA asli Android. Perangkat itu dapat dilihat dari
settings->security->Trusted credentials
.Pertanyaan ini melalui iklan android.se, mungkin bisa membantu lebih lanjut.
sumber