keytool 키 저장소 파일이 존재하지 않음 오류
keytool을 이용하여 키를 생성할 때에는 java가 설치 되어 있어야 합니다. 자바를 설치하고 path가 잡혀있지 않다면 path를 잡아 주고 작업을 하면 편합니다. 여러 가지 이유로 인하여 java path 를 잡을 수 없는 경우에는 절대경로를 이용하여 keytool을 실행해 주면 됩니다. 저의 경우는 D:\Java\jdk1.8.0_131에 자바를 설치 하였고 path는 잡지 않고 있습니다. 그런 경우 아래처럼 명령을 실행해서 keytool을 사용 합니다. path를 잡았다면 D:\Java\jdk1.8.0_131\bin\ 는 생략하면 됩니다.
D:\Java\jdk1.8.0_131\bin\keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
C:\>D:\Java\jdk1.8.0_131\bin\keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android keytool 오류: java.lang.Exception: 키 저장소 파일이 존재하지 않음: C:\Users\user\.android\debug.keystore java.lang.Exception: 키 저장소 파일이 존재하지 않음: C:\Users\user\.android\debug.keystore at sun.security.tools.keytool.Main.doCommands(Main.java:745) at sun.security.tools.keytool.Main.run(Main.java:343) at sun.security.tools.keytool.Main.main(Main.java:336) |
[키 저장소 파일이 존재하지 않음] 이라는 오류가 발생하였군요. 이런 경우는 간단하게 생성을 할 수 있도록 [-genkey] d옵션을 추가해 줍니다.
D:\Java\jdk1.8.0_131\bin\keytool -genkey -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
만일 생성시 이름, 국가, 도,시를 입력하도록 물어보면 그냥 엔터키를 눌러도 된다.
C:\>D:\Java\jdk1.8.0_131\bin\keytool -genkey -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 별칭 이름: androiddebugkey 생성 날짜: 2019. 11. 26 항목 유형: PrivateKeyEntry 인증서 체인 길이: 1 인증서[1]: 소유자: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 발행자: CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 일련 번호: 6668f1e2 적합한 시작 날짜: Tue Nov 26 22:21:02 GMT+09:00 2019, 종료 날짜: Mon Feb 24 22:21:02 GMT+09:00 2020 인증서 지문: MD5: 80:3E: AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA SHA1: D4:06:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA SHA256:45:7E:94:79:5E:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA:AA 서명 알고리즘 이름: SHA1withDSA 버전: 3
확장:
#1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: B0 2C 9F AA AA AA AA AA AA AA AA AA AA AA AA AA.,.a.........a. 0010: AA 06 AA A2 ..<. ] ] |
오류 없이 잘 생성이 되었습니다.
- copy coding -