안드로이드

안드로이드 - keystore 파일

안녕1999 2017. 2. 4. 18:15

keystore 파일은 일종의 인증서 파일이다.(사이닝(signing)을 위해 필요함. 서류에 사인하다.)

*.apk 프로그램(앱. APP) 설치할때 검사되며, 만기 이후에는 설치가 안된다.

구글 스토어에 올려 배포하려면 꼭 필요하다.

keystore 파일을 잃어 버리면, 프로그램을 업데이트 할 수 없다.

프로그램 제작자 본인이라는 인증서이다.

자바의 keytool.exe 프로그램을 사용하여 생성할 수 있다.


C:\Program Files\Java\jdk1.8.0_121\bin\keytool.exe

키 및 인증서 관리 툴


명령:


 -certreq            인증서 요청을 생성합니다.

 -changealias        항목의 별칭을 변경합니다.

 -delete             항목을 삭제합니다.

 -exportcert         인증서를 익스포트합니다.

 -genkeypair         키 쌍을 생성합니다.

 -genseckey          보안 키를 생성합니다.

 -gencert            인증서 요청에서 인증서를 생성합니다.

 -importcert         인증서 또는 인증서 체인을 임포트합니다.

 -importpass         비밀번호를 임포트합니다.

 -importkeystore     다른 키 저장소에서 하나 또는 모든 항목을 임포트합니다.

 -keypasswd          항목의 키 비밀번호를 변경합니다.

 -list               키 저장소의 항목을 나열합니다.

 -printcert          인증서의 콘텐츠를 인쇄합니다.

 -printcertreq       인증서 요청의 콘텐츠를 인쇄합니다.

 -printcrl           CRL 파일의 콘텐츠를 인쇄합니다.

 -storepasswd        키 저장소의 저장소 비밀번호를 변경합니다.


command_name 사용법에 "keytool -command_name -help" 사용 



씹어먹는 블로그 :: keystore 만들기


사인된것인지 확인하려면, fingerprint 사용.

사인한 키스토어(keystore) 확인하기 – Dog발자



keytool -genkey -alias year100 -keyalg RSA -validity 36500 -keystore year100.keystore

키 저장소 비밀번호 입력:

새 비밀번호 다시 입력:

일치하지 않습니다. 다시 시도하십시오.

키 저장소 비밀번호 입력:

새 비밀번호 다시 입력:

이름과 성을 입력하십시오.

  [Unknown]:  year100

조직 단위 이름을 입력하십시오.

  [Unknown]:  year100

조직 이름을 입력하십시오.

  [Unknown]:  year100

구/군/시 이름을 입력하십시오?

  [Unknown]:  Seoul

시/도 이름을 입력하십시오.

  [Unknown]:  Seoul

이 조직의 두 자리 국가 코드를 입력하십시오.

  [Unknown]:  KR

CN=year100, OU=year100, O=year100, L=Seoul, ST=Seoul, C=KR이(가) 맞습니까?

  [아니오]:  y


<year100>에 대한 키 비밀번호를 입력하십시오.

        (키 저장소 비밀번호와 동일한 경우 Enter 키를 누름):


현재 폴더에 "year100.keystore"파일이 생성됨


validity : 일(Day). 20년 이상 하라고 권고. 만기후에는 사용은 되나, 설치가 안된다.

비밀번호 : 앱등록시 필요. 키입력 표시로, *등이 나오지 않는다.(안보임)


Code Dragon :: [플레이스토어, 구글스토어] 마켓에 앱 등록하기(앱 출시)