Tidak Dapat Memasang Sertifikat

13

Saya mencoba memasang sertifikat ini di tablet Google Nexus 7 .

Saya telah menyalin file sertifikat (dari Win7x64) ke penyimpanan internal dan membukanya di file manager untuk menginstalnya. Prosedur ini berfungsi untuk versi sertifikat yang sebelumnya (sudah kadaluwarsa) (yang telah saya hapus pada perangkat sebelum mencoba memasang yang baru).

Namun, untuk sertifikat baru ini, pesan berikut muncul:

Tidak dapat menginstal karena file sertifikat tidak dapat dibaca.

File yang sama dapat diinstal dengan sempurna ke berbagai toko sertifikat di komputer tempat saya menghubungkan tablet (karenanya, file yang diunduh tidak rusak). Saya menyalin file beberapa kali ke tablet dan mencoba lagi, selalu dengan hasil yang sama (karenanya, file yang disalin kemungkinan besar juga tidak rusak).

Tablet ini memiliki Android 4.4.4 pada awalnya, kemudian saya upgrade ke Android 5.0.2. Saya mendapatkan pesan kesalahan yang sama di kedua sistem.

Administrator yang bertanggung jawab untuk memberikan sertifikat belum menerima laporan seperti itu sejauh ini, dan sertifikat itu tampaknya dipasang dengan sempurna untuk orang lain di perangkat Android dari jenis yang berbeda.

Saya tidak dapat menemukan banyak masalah terkait di web; googling untuk pesan kesalahan dengan cepat mengarah ke file sumber daya pelokalan yang menentukan pesan itu (biasanya pertanda buruk sehubungan dengan frekuensi pengguna di luar sana untuk menemukan pesan kesalahan). Tautan yang paling menjanjikan tampaknya masih jalan buntu:

  • Pesan kesalahan disebutkan dalam posting Forum , tetapi satu-satunya reaksi terhadapnya tampaknya hmm ... tidak begitu yakin apa itu. Saya akan memeriksanya (dari Desember 2013). Saya tidak dapat menemukan tindak lanjut dari masalah itu, dan utas lainnya tampaknya tidak berhubungan.
  • Ada pertanyaan SO terbuka mengutip pesan yang sama (meskipun mengacu pada sesuatu yang disebut "Android Moto G") dari Maret 2014, tetapi belum ada yang memberikan jawaban sejauh ini.

Karenanya, pertanyaan saya adalah:

  • Masalah apa yang sebenarnya ditunjukkan oleh pesan kesalahan?
  • Bagaimana saya bisa menginstal file sertifikat?

EDIT: Ini adalah keluaran log dari apa yang terjadi ketika saya mencoba membuka sertifikat di aplikasi pengelola file di perangkat:

I/ActivityManager(  540): START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/Download/infcacert.crt typ=application/x-x509-ca-cert flg=0x10000000 cmp=com.android.certinstaller/.CertInstallerMain} from uid 10083 on display 0

E/ActivityManager(  540): Invalid thumbnail dimensions: 720x720

I/ActivityManager(  540): Start proc com.android.certinstaller for activity com.android.certinstaller/.CertInstallerMain: pid=11644 uid=10008 gids={50008, 9997} abi=armeabi-v7a

E/CertInstaller(11644): Failed to read certificate: java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: open failed: EACCES (Permission denied)

D/OpenGLRenderer(11644): Render dirty regions requested: true

D/Atlas   (11644): Validating map...

I/Adreno-EGL(11644): <qeglDrvAPI_eglInitialize:410>: QUALCOMM Build: 10/28/14, c33033c, Ia6306ec328

I/OpenGLRenderer(11644): Initialized EGL, version 1.4

D/OpenGLRenderer(11644): Enabling debug mode 0

I/ActivityManager(  540): Displayed com.android.certinstaller/.CertInstallerMain: +362ms (total +453ms)

V/RenderScript(11644): Application requested CPU execution

V/RenderScript(11644): 0xa330c400 Launching thread(s), CPUs 4

D/TaskPersister(  540): removeObsoleteFile: deleting file=7_task.xml

D/TaskPersister(  540): removeObsoleteFile: deleting file=7_task_thumbnail.png

Bagian penting yang tampaknya java.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: gagal terbuka: EACCES (Izin ditolak) . Saya tidak mengerti pesan ini - Saya telah berhasil menyalin dan membuka file lain ke perangkat dengan cara yang sama seperti yang saya lakukan sekarang dengan file sertifikat. Selain itu, bagaimana saya bahkan mengatur izin file ini secara tepat ketika menyalinnya ke perangkat melalui Windows Explorer?

Pengguna Dari Stgt
sumber
Jika Anda terbiasa dengan adb dapatkah Anda memberikan salinan output logcat ketika Anda mencoba menginstal sertifikat. Karena tampaknya ada beberapa penebangan tepat sebelum Anda bersulang. grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang
@MorrisonChang: Saya telah menambahkan output log masing-masing. Saya tidak yakin bagaimana Menafsirkannya (dalam Situasi khusus ini - dalam keadaan yang berbeda, pengecualian akan sepenuhnya jelas), atau lebih tepatnya, bagaimana memperbaiki masalah tersebut.
Pengguna Dari Stgt

Jawaban:

28

Baru saja mengalami masalah yang sama.

Pergi ke Settings> Security> Install from storage.
Temukan file sertifikat Anda dan instal.

Sunting:
Jika bukanInstall from storagepreferensi yang Anda milikiInstall from SD card(ini adalah apa yang ditampilkan ketika Anda menggunakan emulator API-19 misalnya), maka diperlukan satu langkah ekstra. Karena dalam hal ini aktivitas hanya menampilkanRecentdanDownloadsmenu tanpa cara mudah untuk mengambil sertifikat dari sdcard.
Solusinya bagi saya adalah untuk meletakkan sertifikat di server web lokal desktop saya (misalnya luwak ). Kemudian (pada emulator) saya menggunakan browser stok untuk membuka direktori web, mengetuk sertifikat (lihat di bawah) dan memilihSave link. File akan diunduh dan ditampilkan di tampilan Unduhan dan Anda akan dapat mengambilnya dengan sukses.

simpan tangkapan layar tautan

Alex Lipov
sumber
9

Peringatan lain: ketika memasang sertifikat melalui Pengaturan> Keamanan> Instal dari penyimpanan pada Nexus 7 saya, Android 5.0.2 Saya harus menavigasi ke file melalui Penyimpanan Internal :

Menavigasi melalui Penyimpanan Internal

Mencoba untuk memilih file melalui shortcut untuk Downloads tidak tidak bekerja.

kynan
sumber
Bisakah Anda jelaskan bagaimana Anda melakukannya? Maksud saya, bagaimana Anda menavigasi ke file melalui Penyimpanan Internal?
Alex Lipov
@AlexLipov Saya telah menambahkan tangkapan layar, harap itu menjelaskan.
kynan
TERIMA KASIH! Saya mencabut rambut saya pada perangkat nexus 5.0.0 genymotion ini.
Dylan Pierce
Masih harus melakukan ini di Android P pada Pixel saya. Harus pergi ke Pixel, lalu arahkan ke Unduhan, daripada menggunakan Unduhan tingkat atas, sebelum itu akan menerima file.
Jonah H.