Examples

Signed Jar 만들기

알 수 없는 사용자 2008. 8. 1. 19:17

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