ไม่สามารถติดตั้งใบรับรอง


13

ฉันพยายามติดตั้งใบรับรองนี้บนแท็บเล็ตGoogle Nexus 7

ฉันได้คัดลอกไฟล์ใบรับรอง (จาก Win7x64) ไปยังที่จัดเก็บข้อมูลภายในแล้วเปิดขึ้นในตัวจัดการไฟล์เพื่อติดตั้ง ขั้นตอนนี้ใช้ได้กับใบรับรองรุ่นก่อนหน้า (หมดอายุแล้ว) (ซึ่งฉันได้ลบออกจากอุปกรณ์ก่อนที่จะพยายามติดตั้งใหม่)

อย่างไรก็ตามสำหรับใบรับรองใหม่นี้ข้อความต่อไปนี้จะปรากฏขึ้น:

ไม่สามารถติดตั้งได้เนื่องจากไม่สามารถอ่านไฟล์ใบรับรองได้

ไฟล์เดียวกันสามารถติดตั้งได้อย่างไม่มีที่ติในที่เก็บใบรับรองต่าง ๆ บนคอมพิวเตอร์ที่ฉันเชื่อมต่อแท็บเล็ตกับ (ดังนั้นไฟล์ที่ดาวน์โหลดมาไม่เสียหาย) ฉันคัดลอกไฟล์หลายครั้งไปยังแท็บเล็ตและลองอีกครั้งโดยใช้ผลลัพธ์เดียวกันเสมอ (ดังนั้นไฟล์ที่คัดลอกส่วนใหญ่อาจไม่เสียหายเช่นกัน)

แท็บเล็ตมี Android 4.4.4 ในตอนแรกจากนั้นฉันอัพเกรดเป็น Android 5.0.2 ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกันทั้งสองระบบ

ผู้ดูแลระบบที่รับผิดชอบในการให้ใบรับรองไม่ได้รับรายงานใด ๆ มาก่อนและดูเหมือนว่าใบรับรองจะติดตั้งอย่างไร้ที่ติสำหรับคนอื่น ๆ บนอุปกรณ์ Android ประเภทต่าง ๆ

ฉันไม่พบปัญหาที่เกี่ยวข้องมากมายในเว็บ googling สำหรับข้อความแสดงข้อผิดพลาดอย่างรวดเร็วนำไปสู่ไฟล์ทรัพยากรการแปลที่ระบุข้อความนั้น (โดยปกติจะเป็นสัญญาณที่ไม่ดีเกี่ยวกับความถี่ของผู้ใช้ที่นั่นเพื่อพบข้อความแสดงข้อผิดพลาด) ลิงก์ที่มีแนวโน้มมากที่สุดยังคงเป็นจุดสิ้นสุด:

  • ข้อความแสดงข้อผิดพลาดถูกกล่าวถึงในโพสต์ของ Forumแต่ดูเหมือนว่าจะมีปฏิกิริยาตอบสนองเพียงอืม ... ไม่แน่ใจว่ามันคืออะไร ฉันจะดูมัน (ตั้งแต่ธันวาคม 2013) ฉันไม่พบการติดตามปัญหาดังกล่าวและส่วนที่เหลือของเธรดดูเหมือนจะไม่เกี่ยวข้องกัน
  • มีคำถามแบบเปิดที่อ้างถึงข้อความเดียวกัน (แม้ว่าจะอ้างถึงบางสิ่งที่เรียกว่า "Android Moto G") ตั้งแต่เดือนมีนาคม 2014 แต่ไม่มีใครให้คำตอบจนถึงตอนนี้

ดังนั้นคำถามของฉันคือ:

  • ข้อความแจ้งข้อผิดพลาดประเด็นใดที่ชี้ไปยังจริง?
  • ฉันจะติดตั้งไฟล์ใบรับรองได้อย่างไร

แก้ไข: นี่คือผลลัพธ์ของสิ่งที่เกิดขึ้นเมื่อฉันพยายามเปิดใบรับรองในแอปตัวจัดการไฟล์บนอุปกรณ์:

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

จะเป็นส่วนสำคัญที่น่าจะเป็นjava.io.FileNotFoundException: /storage/emulated/0/Download/infcacert.crt: เปิดล้มเหลว: EACCES (ได้รับอนุญาต) ฉันไม่เข้าใจข้อความนี้ - ฉันได้คัดลอกและเปิดไฟล์อื่น ๆ ไปยังอุปกรณ์แบบเดียวกับที่ทำตอนนี้กับไฟล์ใบรับรอง ยิ่งกว่านั้นฉันจะตั้งค่าการอนุญาตใช้ไฟล์เหล่านี้ให้เหมาะสมอย่างไรเมื่อทำการคัดลอกไปยังอุปกรณ์ผ่าน Windows Explorer?


หากคุณคุ้นเคยกับ adb คุณสามารถให้สำเนาของเอาต์พุต logcat เมื่อคุณพยายามติดตั้งใบรับรอง ดูเหมือนจะมีการบันทึกก่อนที่คุณจะได้รับขนมปัง grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang

@MorrisonChang: ฉันได้เพิ่มบันทึกผลลัพธ์ที่เกี่ยวข้อง ฉันไม่แน่ใจว่าจะตีความมันอย่างไร (ในสถานการณ์เฉพาะ - ภายใต้สถานการณ์ที่แตกต่างกันข้อยกเว้นจะชัดเจนอย่างสิ้นเชิง) หรือค่อนข้างจะแก้ไขปัญหาได้อย่างไร
ผู้ใช้งานจาก Stgt

คำตอบ:


28

เพิ่งมีปัญหาเดียวกัน

ไปSettings> >Security ค้นหาไฟล์ใบรับรองของคุณและติดตั้งInstall from storage

แก้ไข:
หากInstall from storageคุณไม่ชอบการตั้งค่าInstall from SD card(นี่คือสิ่งที่ปรากฏขึ้นเมื่อคุณใช้อีมูเลเตอร์ API-19) จำเป็นต้องมีขั้นตอนพิเศษอีกหนึ่งขั้น เพราะในกรณีนี้กิจกรรมจะแสดงเฉพาะRecentและDownloadsเมนูที่ไม่มีวิธีง่ายๆในการเลือกใบรับรองจาก sdcard
วิธีแก้ปัญหาสำหรับฉันคือการวางใบรับรองไว้บนเว็บเซิร์ฟเวอร์ของเดสก์ท็อป (ตัวอย่างเช่น mongoose ) จากนั้น (ในโปรแกรมจำลอง) ผมใช้เบราว์เซอร์หุ้นเพื่อเปิดสารบบเว็บเคาะบนใบรับรอง (ดูด้านล่าง) Save linkและเลือก ไฟล์จะถูกดาวน์โหลดและแสดงในมุมมองดาวน์โหลดและคุณจะสามารถเลือกได้สำเร็จ

บันทึกภาพหน้าจอลิงค์


9

ข้อแม้อื่น: เมื่อติดตั้งใบรับรองผ่านการตั้งค่า> ความปลอดภัย> ติดตั้งจากที่เก็บข้อมูลใน Nexus 7, Android 5.0.2 ของฉันฉันต้องไปที่ไฟล์ผ่านทางที่จัดเก็บข้อมูลภายใน :

นำทางผ่าน Internal Storage

พยายามที่จะเลือกไฟล์ผ่านทางลัดไปยังดาวน์โหลดไม่ได้ทำงาน


คุณช่วยอธิบายได้มั้ย ฉันหมายถึงคุณนำทางไปยังไฟล์ผ่าน Internal Storage ได้อย่างไร
Alex Lipov

@AlexLipov ฉันได้เพิ่มภาพหน้าจอหวังว่าชัดเจน
kynan

ขอบคุณ! ฉันดึงผมออกมาในอุปกรณ์เชื่อมต่อจีโนม 5.0.0 นี้
Dylan Pierce

ยังคงต้องทำสิ่งนี้ใน Android P บน Pixel ของฉัน ต้องไปที่ Pixel แล้วไปที่ดาวน์โหลดแทนที่จะใช้ระดับสูงสุดดาวน์โหลดก่อนที่จะยอมรับไฟล์
Jonah H.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.