인증서를 설치할 수 없습니다


13

이 인증서Google Nexus 7 태블릿 에 설치하려고합니다 .

인증서 파일 (Win7x64에서)을 내부 저장소로 복사하고 파일 관리자에서 열어서 설치했습니다. 이 절차는 이전 (현재 만료 된) 버전의 인증서 (새 인증서를 설치하기 전에 장치에서 제거한 인증서)에 적용되었습니다.

그러나이 새 인증서의 경우 다음 메시지가 나타납니다.

인증서 파일을 읽을 수 없어 설치하지 못했습니다.

태블릿을 연결 한 컴퓨터의 다양한 인증서 저장소에 동일한 파일을 완벽하게 설치할 수 있으므로 다운로드 한 파일이 손상되지 않습니다. 파일을 태블릿에 여러 번 복사하고 항상 동일한 결과로 다시 시도했습니다 (따라서 복사 된 파일도 손상되지 않았을 가능성이 높습니다).

태블릿에는 처음에 Android 4.4.4가 있었고 Android 5.0.2로 업그레이드했습니다. 두 시스템에서 동일한 오류 메시지가 나타납니다.

인증서를 제공 할 책임이있는 관리자는 지금까지 이러한 보고서를받지 못했으며 다른 유형의 Android 기기에서 다른 사람에게 인증서가 완벽하게 설치되는 것 같습니다.

웹에서 많은 관련 문제를 찾을 수 없습니다. 오류 메시지에 대한 인터넷 검색으로 인해 해당 메시지를 지정하는 현지화 리소스 파일이 생겼습니다 (일반적으로 오류 메시지가 표시되는 사용자의 빈도와 관련하여 잘못된 표시). 가장 유망한 링크는 여전히 막 다른 골목처럼 보입니다.

  • 오류 메시지는 포럼 게시물에 언급되어 있지만 이에 대한 유일한 반응은 흠 ... 무엇인지 잘 모르겠습니다. 2013 년 12 월부터 살펴 보겠습니다 . 해당 문제에 대한 후속 조치를 찾을 수 없었으며 나머지 스레드는 관련이없는 것으로 보입니다.
  • 2014 년 3 월부터 동일한 메시지 ( "Android Moto G"를 언급하지만)를 인용 하는 공개 SO 질문이 있지만 지금까지 아무도 대답을하지 못했습니다.

따라서 내 질문은 다음과 같습니다.

  • 오류 메시지는 실제로 어떤 문제를 지적합니까?
  • 인증서 파일을 어떻게 설치합니까?

편집 : 다음은 장치의 파일 관리자 앱에서 인증서를 열려고 할 때 발생하는 로그 출력입니다.

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 탐색기를 통해 이러한 파일 권한을 장치에 복사 할 때 어떻게 파일 권한을 적절하게 설정해야합니까?


adb에 익숙한 경우 인증서를 설치할 때 logcat 출력 사본을 제공 할 수 있습니다. 건배 직전에 벌목이있는 것 같습니다. grepcode.com/file/repository.grepcode.com/java/ext/…
Morrison Chang

@MorrisonChang : 각 로그 출력을 추가했습니다. 나는 그것을 해석하는 방법 (이 특정 상황에서-다른 상황에서 예외는 완전히 명확 할 것입니다) 또는 오히려 문제를 해결하는 방법을 모르겠습니다.
사용자 From Stgt

답변:


28

방금 같은 문제가있었습니다.

로 이동 Settings> Security> Install from storage.
인증서 파일을 찾아 설치하십시오.

편집 : 기본 설정
대신 (예 : API-19 에뮬레이터를 사용할 때 표시되는 것) 추가 단계가 필요합니다. 이 경우 활동은sdcard에서 인증서를 간단하게 선택할 수있는 방법과메뉴만 표시하기 때문입니다. 해결 방법은 데스크톱의 로컬 웹 서버에 인증서를 넣는 것입니다 (예: 몽구스 ). 그런 다음 (에뮬레이터에서) 주식 브라우저를 사용하여 웹 디렉토리를 열고 인증서를 탭 (아래 참조)하고 선택했습니다. 파일이 다운로드되어 다운로드보기에 표시되며 성공적으로 선택할 수 있습니다.Install from storageInstall from SD cardRecentDownloads
Save link

링크 스크린 샷 저장


9

또 다른주의 사항 : 설정> 보안> Nexus 7, Android 5.0.2의 저장소 에서 설치를 통해 인증서를 설치할 때 내부 저장소 를 통해 파일을 탐색해야했습니다 .

내부 저장소를 통해 탐색

다운로드 바로 가기를 통해 파일을 선택하려고 시도 하지 못했습니다 .


어떻게하는지 설명해 주시겠습니까? 내부 저장소를 통해 파일을 어떻게 탐색합니까?
Alex Lipov

@AlexLipov 스크린 샷을 추가했습니다.
kynan

감사합니다! 이 genymotion 5.0.0 넥서스 장치에서 머리카락을 뽑았습니다.
Dylan Pierce

여전히 내 Pixel의 Android P 에서이 작업을 수행해야했습니다. 파일을 수락하기 전에 최상위 레벨 다운로드를 사용하지 않고 픽셀로 이동 한 다음 다운로드로 이동해야했습니다.
Jonah H.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.