안드로이드앱 구글 플레이스토어 서명 KEY의 password를 잊어버렸다면 찾는 방법
페이지 정보
본문
안드로이드 앱은 구글 플레이스토어에 올리기 위해서는 서명 KEY를 만들어서 해당 KEY를 통해 릴리즈 apk를 만들어야합니다.
플레이스토어에 해당 서명 KEY로 한번 등록한다면 다른 서명 KEY로는 올릴 수 없으므로 KEY 파일(jks)과 비밀번호는 꼭 잃어버리지 않아야합니다.
하지만, 실수로 잃어버렸다면 어떻게 복구할 수 있을까요?
먼저 KEY 파일 자체를 잃어버렸을 경우입니다.
이 경우에는, 방법이 많지 않습니다. 자력으로 찾을 수는 없는 상황입니다.
다른 서명 KEY를 만들어서 플레이스토어에 다른 패키지로 올리거나
구글에 연락하여 본인임을 인증하고 새로운 서명 KEY를 등록하는 방법입니다.
이와 관련해서는 구글에 메일을 보내보세요.
두번째는 KEY파일은 갖고 있지만 비밀번호를 잃어버린 경우입니다.
이 경우에는 충분히 자력으로 찾을 수 있습니다. 단, 방법이 조금 복잡할 뿐입니다.
KEY는 두 가지 종류의 비밀번호를 갖고 있습니다.
첫번째는 keystore password
두번째는 alias password 입니다.
하나의 keystore에는 여러 alias가 속할 수 있으며 [keystore exprlorer] 프로그램을 사용하면 쉽게 이해할 수 있습니다.
두가지 종류의 password는 찾는 방법이 다릅니다.
먼저, keystore password만 모를 경우입니다. alias password는 알고 있는 상태여야 합니다. (모른다면 두번째 방법도 참고)
keystore password를 복원하기 위해서는 git의 ChangePassword 라는 Open소스를 사용합니다.
jks파일(KEY)를 복사해서 키저장소를 초기화시키는 것입니다.
jdk를 다운받아야 하며, 환경변수를 설정하는 등의 부작업은 기본적인 내용이므로 넘어가겠습니다.
"java ChangePassword key.jks newkey.jks" 여기서 key는 기존의 파일이고 newkey가 복사할 파일의 이름입니다.
해당 명령어를 이용할 경우 키 저장소의 password를 입력하라고 하지만 빈칸으로 넘어가시면 초기화가 됩니다.
단, alias password는 알고 계셔야 복사할 수 있습니다.
복사가 완료되었다면 keytool 도구를 사용하여 해당 파일의 password를 변경해주면 됩니다.
keytool 사용법은
https://www.lesstif.com/pages/viewpage.action?pageId=20775436
참조
두번째는 alias password 입니다.
이는 위처럼 파일을 복사한다고 초기화할 수 있는 방법은 없습니다.
해킹 기법중 하나인 BruteForce Attack을 사용하는 것입니다.
다양한 프로그램이 있는데,
https://code.google.com/archive/p/android-keystore-password-recover/wikis/HowTo.wiki
찾기 힘들다면 이 프로그램을 사용하면 됩니다.
만약, password의 길이나 항상 들어가는 단어정도를 알고 있다면 훨씬 빠르게 찾을 수 있으며
아무것도 모른다면 password의 길이가 길수록 천문한적인 시간이 소요되므로 구글에 문의해서 새 KEY를 만드는 것을 추천합니다.
- 이전글[안드로이드] android studio에서 ignore file 설정 20.01.23
- 다음글View 크기 알아내기 19.08.04
댓글목록
등록된 댓글이 없습니다.