1. jar 파일을 생성한다.
2. keytool 명령으로 public/private key pair를 생성한다.
E:\Workspaces\Eclipse\Private\JVMExample>keytool -genkey -alias friend -keypass friend4life -validity 10000 -keystore ijvmkeys
keystore 암호를 입력하십시오: ijvm2ed
이름과 성을 입력하십시오.
[Unknown]: Friend
조직 단위 이름을 입력하십시오.
[Unknown]:
조직 이름을 입력하십시오.
[Unknown]:
구/군/시 이름을 입력하십시오?
[Unknown]:
시/도 이름을 입력하십시오.
[Unknown]:
이 조직의 두 자리 국가 코드를 입력하십시오.
[Unknown]:
CN=Friend, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown이(가) 맞습니까?
[아니오]: y
E:\Workspaces\Eclipse\Private\JVMExample>keytool -genkey -alias stranger -keypass stranger4life -validity 10000 -keystore ijvmkeys
keystore 암호를 입력하십시오: ijvm2ed
이름과 성을 입력하십시오.
[Unknown]: Stranger
조직 단위 이름을 입력하십시오.
[Unknown]:
조직 이름을 입력하십시오.
[Unknown]:
구/군/시 이름을 입력하십시오?
[Unknown]:
시/도 이름을 입력하십시오.
[Unknown]:
이 조직의 두 자리 국가 코드를 입력하십시오.
[Unknown]:
CN=Stranger, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown이(가) 맞습니까?
[아니오]: y
E:\Workspaces\Eclipse\Private\JVMExample>
3. jarsigner 명령으로 jar 파일에 서명한다.
E:\Workspaces\Eclipse\Private\JVMExample>jarsigner -keystore ijvmkeys -storepass
ijvm2ed -keypass friend4life friend.jar friend
E:\Workspaces\Eclipse\Private\JVMExample>jarsigner -keystore ijvmkeys -storepass
ijvm2ed -keypass stranger4life stranger.jar stranger
E:\Workspaces\Eclipse\Private\JVMExample>
Reference:
http://www.owasp.org/index.php/Signing_jar_files_with_jarsigner