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>