Sepertinya tidak ada sumber daya Android pusat yang mencantumkan CA Root Tepercaya yang disertakan dalam OS atau browser default ( pertanyaan terkait pada SO ), jadi bagaimana cara mengetahui yang disertakan pada ponsel saya secara default?
Dengan jumlah sertifikat root yang telah disusupi, dan jumlah sertifikat SSL palsu yang dibuat selama beberapa tahun terakhir, ini merupakan masalah bagi siapa saja yang mengandalkan SSL untuk keamanan, karena jika tidak, Anda tidak akan tahu apakah Anda ingin menghapus CA yang tepercaya .
(tidak mencantumkan versi pabrikan atau OS saya karena saya mencari sumber daya generik atau solusi yang dapat diterapkan pada perangkat apa pun)
security
certificates
https
GATambar
sumber
sumber
Jawaban:
Pada ICS atau lebih baru Anda dapat memeriksanya di pengaturan Anda . Pergi ke
Settings->Security->Trusted Credentials
untuk melihat daftar semua CA tepercaya Anda, dipisahkan oleh apakah mereka disertakan dengan sistem atau diinstal oleh pengguna.Versi Android sebelumnya menyimpan sertifikat mereka
/system/etc/security
di bawah bundel terenkripsi dengan namacacerts.bks
yang bisa Anda ekstrak menggunakan Bouncy Castle dankeytool
programnya. Ringkasannya adalah untuk pertama-tama menarik bundel menggunakanadb
(Anda perlu shell root) maka Anda dapat menggunakan Bouncy Castle untuk membuat daftar isi bundel:Ada juga setidaknya satu aplikasi yang dapat Anda coba jika Anda memilih untuk tidak menggunakan shell: CACertMan (memerlukan root untuk memodifikasi daftar, tetapi harus memungkinkan Anda untuk melihat daftar tanpa root). Saya percaya itu terjadi karena kegagalan DigiNotar karena tidak ada cara yang sangat mudah bagi pengguna untuk mencabut sertifikat pada saat itu. Karena sertifikat disimpan secara berbeda pada ICS dan nantinya aplikasi ini hanya akan berfungsi pada perangkat yang menjalankan Gingerbread (atau lebih awal), tetapi tetap saja usang pada ICS / JB.
sumber