본문 바로가기

Java Security/keytool

Java Keytool example

Java 에서 제공하는 keytool을 이용하여 암호화/복호화를 위한 키를 생성하는 예


자바 프로그램에서 Keystore 에 접속하여 키를 가져오는 예는 여기를 참조하세요


C:\Program Files\Java\jdk1.8.0\bin>keytool -list

keytool 오류: java.lang.Exception: 키 저장소 파일이 존재하지 않음: C:\Users\작업-2\.keystore


키 저장소에 최초로 키를 생성하는 예


C:\Program Files\Java\jdk1.8.0\bin>keytool -genkey -alias MySecretKey

키 저장소 비밀번호 입력: MySecretStore

새 비밀번호 다시 입력: MySecretStore

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

  [Unknown]:  ChangWoon Kim

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

  [Unknown]:

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

  [Unknown]:

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

  [Unknown]:

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

  [Unknown]:

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

  [Unknown]:

CN=ChangWoon Kim, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown이(가)

맞습니까?

  [아니오]:  y


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

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

새 비밀번호 다시 입력: 111111


C:\Program Files\Java\jdk1.8.0\bin>keytool -list

키 저장소 비밀번호 입력:


키 저장소 유형: JKS

키 저장소 제공자: SUN


키 저장소에 1개의 항목이 포함되어 있습니다.


mysecretkey, 2014. 7. 26, PrivateKeyEntry,

인증서 지문(SHA1): 3D:F6:0E:32:D3:85:05:0F:EB:F5:13:A9:91:D1:F4:69:9E:CF:52:08


C:\Program Files\Java\jdk1.8.0\bin>


키 삭제  방법


C:\Program Files\Java\jdk1.8.0\bin>

C:\Program Files\Java\jdk1.8.0\bin>keytool -delete -alias MySecretKey

키 저장소 비밀번호 입력: MySecretStore


키 삭제 후 확인


C:\Program Files\Java\jdk1.8.0\bin>keytool -list

키 저장소 비밀번호 입력: MySecretStore


키 저장소 유형: JKS

키 저장소 제공자: SUN


키 저장소에 0개의 항목이 포함되어 있습니다.

C:\Program Files\Java\jdk1.8.0\bin>


키 저장소 경로까지 지정하여 키를 생성하는 예


C:\Program Files\Java\jdk1.8.0\bin>keytool -keystore d:\test\.mykeystore -genkey

 -alias MySecretKey -dname "CN=ChangWoon Kim" -storepass 000000 -keypass 111111


C:\Program Files\Java\jdk1.8.0\bin>keytool -list -storepass 000000 -keystore d:\test\.mykeystore


키 저장소 유형: JKS

키 저장소 제공자: SUN


키 저장소에 1개의 항목이 포함되어 있습니다.


mysecretkey, 2014. 7. 26, PrivateKeyEntry,

인증서 지문(SHA1): 43:C0:FF:D4:B9:A7:E2:B0:83:CA:38:18:7B:75:EF:D2:10:31:58:AE


C:\Program Files\Java\jdk1.8.0\bin>