본문 바로가기

ect

keytool 오류: java.lang.Exception: 키 저장소 파일이 존재하지 않음 해결방법

Google Developers Console 에서 Fitness API 를 사용하려고 사용자 인증 설정을 하다가 keytool을 쓸 일이 생겼는데, 이상하게 계속

keytool 오류: java.lang.Exception: 키 저장소 파일이 존재하지 않음

에러가 났다.

찾아보니 최초실행시 keytool 기본 설정이 안 되어있어서 생기는 예외였다.

 

먼저 keytool 파일이 있는 위치로 이동한다. keytool 파일은 보통 C:\Program Files\Java\jdk1.8.0_231\bin 폴더에 있다.

cd C:\Program Files\Java\jdk1.8.0_231\bin

 

아래 명령을 입력한다.

keytool -genkey 

 

그 다음 아래와 같이 설정을 하면 된다.

키 저장소 비밀번호 입력:     [6자 이상]
이름과 성을 입력하십시오.   [성과 이름 입력]
조직 단위를 입력하십시오.   [조직단위 입력]
조직 이름을 입력하십시오.   [조직 이름 입력]                          
구/군/시 이름을 입력하십시오? [구/군/시 입력]                             
시/도 이름을 입력하십시오.      [시/도] 입력                           
이 조직의 두 자리 국가 코드를 입력하십시오.  [한국은 82]                       
CN=[성 이름], OU=[조직 단위], O=[조직 이름], L=[구/군/시], ST=[시/도], C=[국가코드] 가 맞습니까?
  [아니오]:  [y 입력]
<mankey> 에 대한 키 비밀번호를 입력하십시오.               
        (키 저장소 비밀번호와 동일한 경우 Enter 키를 누름):

 

이제 keytool -list -v 명령을 입력하면 잘 작동한다.

 

만약

'keytool'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 

라는 오류가 뜨면 자바 환경변수 설정이 안 되어 있는 것이다.

자바 환경변수 설정을 하고 다시 해보자. 자바 환경변수 설정은 이쪽 글을 참고.