Bite Bits/Java, Android

안드로이드 keystore 패스워드 바꾸기 (keytool 사용법)

상영 2017. 7. 12. 14:40

안드로이드 앱 배포에 필요한 서명을 하는 keystore 파일의 패스워드를 바꾸고자 할 때, 

java 에서 제공되는 keytool.exe 파일을 사용하면 된다.


keytool.exe 의 위치는 java 가 설치된 경로의 bin 디렉토리에 위치하는데, 

cmd 창에서 바로 사용하고자 할 때는 windows 환경설정에서 path 설정에 경로를 추가하면 된다.



혹시 java_home 환경변수가 정의되어 있다면,


C:\> "%java_home%\bin\keytool.exe"  


이렇게도 사용할 수 있다.

위와 같이 입력하면 해당 명령에서 사용할 수 있는 옵션들이 보여진다.


keystore 의 패스워드를 변경하고자 할 때, 

( keystore 파일명 : myapp.keystore  / 새로운 key : newkeypw )

아래와 같이 입력하고, "키 저장소 비밀번호 입력 : " 이 나오면 기존 패스워드 입력하면 된다.


D:\>"%java_home%\bin\keytool.exe" -storepasswd -new newkeypw -keystore myapp.keystore

키 저장소 비밀번호 입력: <기존 keystore 패스워드 입력>


다양한 옵션이 있으니 보고 적당히 사용하면 됨


또, key 에 포함된 alias 에 대한 패스워드 변경은 아래와 같이 하면 된다.

(keytool.exe 파일의 위치가 path 환경변수에 포함되었을 때)


D:\>keytool.exe -keypasswd -new <신규 비밀문자> -alias <변경대상 alias 명> -keystore myapp.keystore

키 저장소 비밀번호 입력: <keystore 패스워드 입력>

<appname>에 대한 키 비밀번호를 입력하십시오. <기존 alias 패스워드 입력>