Không thể cài đặt chứng chỉ


13

Tôi đang cố gắng cài đặt chứng chỉ này trên máy tính bảng Google Nexus 7 .

Tôi đã sao chép tệp chứng chỉ (từ Win7x64) vào bộ nhớ trong của nó và mở nó trong trình quản lý tệp để cài đặt nó. Quy trình này hoạt động cho phiên bản trước (hiện đã hết hạn) của chứng chỉ (mà tôi đã xóa trên thiết bị trước khi thử cài đặt chứng chỉ mới).

Tuy nhiên, đối với chứng chỉ mới này, thông báo sau xuất hiện:

Không thể cài đặt vì không thể đọc tệp chứng chỉ.

Cùng một tệp có thể được cài đặt hoàn hảo vào các kho lưu trữ chứng chỉ khác nhau trên máy tính mà tôi đã kết nối máy tính bảng (do đó, tệp đã tải xuống không bị hỏng). Tôi đã sao chép tệp nhiều lần vào máy tính bảng và thử lại, luôn luôn có cùng kết quả (do đó, tệp được sao chép có lẽ cũng không bị hỏng).

Máy tính bảng có Android 4.4.4 lúc đầu, sau đó tôi nâng cấp lên Android 5.0.2. Tôi nhận được thông báo lỗi giống nhau trên cả hai hệ thống.

Các quản trị viên có trách nhiệm cung cấp chứng chỉ đã không nhận được bất kỳ báo cáo nào như vậy và chứng chỉ dường như cài đặt hoàn hảo cho những người khác trên các thiết bị Android thuộc các loại khác nhau.

Tôi không thể tìm thấy nhiều vấn đề liên quan trên web; googling cho thông báo lỗi nhanh chóng dẫn đến các tệp tài nguyên bản địa hóa chỉ định thông báo đó (thường là một dấu hiệu xấu liên quan đến tần suất người dùng ngoài kia gặp phải thông báo lỗi). Các liên kết hứa hẹn nhất dường như vẫn là ngõ cụt:

  • Thông báo lỗi được đề cập trong một bài đăng trên Diễn đàn , nhưng phản ứng duy nhất đối với nó dường như là hmm ... không thực sự chắc chắn đó là gì. Tôi sẽ xem xét nó mặc dù (từ tháng 12 năm 2013). Tôi không thể tìm thấy bất kỳ sự theo dõi nào về vấn đề đó và phần còn lại của chuỗi dường như là cuộc trò chuyện không liên quan.
  • Có một câu hỏi SO mở trích dẫn cùng một thông điệp (mặc dù đề cập đến một thứ gọi là "Android Moto G") từ tháng 3 năm 2014, nhưng cho đến nay vẫn chưa có ai đưa ra câu trả lời.

Do đó, câu hỏi của tôi là:

  • Vấn đề gì thông báo lỗi thực sự chỉ đến?
  • Làm thế nào tôi có thể cài đặt các tập tin chứng chỉ?

EDIT: Đây là đầu ra nhật ký của những gì xảy ra khi tôi cố mở chứng chỉ trong ứng dụng quản lý tệp trên thiết bị:

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

Phần quan trọng trong đó dường như là java.io.FileNotFoundException: / st Storage / emulation / 0 / Download / infcacert.crt: mở thất bại: EACCES (Quyền bị từ chối) . Tôi không hiểu thông báo này - Tôi đã sao chép và mở thành công các tệp khác vào thiết bị theo cách tương tự như tôi đã làm với tệp chứng chỉ. Hơn nữa, làm thế nào tôi thậm chí có thể đặt các quyền tệp này một cách thích hợp khi sao chép chúng vào thiết bị qua Windows Explorer?


Nếu bạn quen thuộc với adb, bạn có thể cung cấp một bản sao của đầu ra logcat khi bạn cố gắng cài đặt chứng chỉ. Vì dường như có một số đăng nhập ngay trước khi bạn nhận được bánh mì nướng. grepcode.com/file/reposective.grepcode.com/java/ext/iêu
Morrison Chang

@MorrisonChang: Tôi đã thêm đầu ra nhật ký tương ứng. Tôi không chắc chắn làm thế nào để diễn giải nó (trong Tình huống cụ thể này - trong các trường hợp khác nhau, ngoại lệ sẽ hoàn toàn rõ ràng), hoặc đúng hơn, làm thế nào để khắc phục vấn đề.
Người dùng từ Stgt

Câu trả lời:


28

Chỉ có vấn đề tương tự.

Tới Settings> Security> Install from storage.
Xác định vị trí tệp chứng chỉ của bạn và cài đặt nó.

Chỉnh sửa:
Nếu thay vìInstall from storagetùy chọn bạn cóInstall from SD card(đây là những gì đang được hiển thị khi bạn sử dụng trình giả lập API-19 chẳng hạn), thì cần thêm một bước nữa. Bởi vì trong trường hợp này, hoạt động chỉ hiển thịRecentDownloadscác menu mà không có cách đơn giản để chọn chứng chỉ từ sdcard.
Cách giải quyết đối với tôi là đưa chứng chỉ lên máy chủ web cục bộ của máy tính để bàn (ví dụ mongoose ). Sau đó (trên trình giả lập) Tôi đã sử dụng trình duyệt chứng khoán để mở thư mục web, gõ vào chứng chỉ (xem bên dưới) và chọnSave link. Các tập tin sẽ được tải xuống và hiển thị trong chế độ xem Tải xuống và bạn sẽ có thể chọn nó thành công.

lưu ảnh chụp màn hình liên kết


8

Một cảnh báo khác: khi cài đặt chứng chỉ qua Cài đặt> Bảo mật> Cài đặt từ bộ lưu trữ trên Nexus 7, Android 5.0.2, tôi phải điều hướng đến tệp qua Bộ nhớ trong :

Điều hướng qua Bộ nhớ trong

Đang cố gắng để chọn tập tin thông qua các phím tắt để tải về đã không làm việc.


Bạn có thể vui lòng giải thích làm thế nào để bạn làm điều đó? Ý tôi là, làm thế nào để bạn điều hướng đến một tệp qua Internal Storage?
Alex Lipov

@AlexLipov Tôi đã thêm một ảnh chụp màn hình, hy vọng điều đó làm rõ.
kynan

CẢM ƠN BẠN! Tôi đã nhổ tóc trên thiết bị nexus 5.0.0 này.
Dylan Pierce

Vẫn phải làm điều này trong Android P trên Pixel của tôi. Phải truy cập Pixel, sau đó điều hướng đến Tải xuống, thay vì sử dụng Tải xuống cấp cao nhất, trước khi nó chấp nhận các tệp.
Jonah H.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.