본문 바로가기

IT/frameworks

JNLP Java App 서명 및 Key

JNLP Java App 서명 및 Key

JNLP 실행을 위한 Java App를 만들었다면 인증을 해야함.


//애플릿뷰어실행

appletviewer -J-Djava.security.policy=WriteAppletPolicy.policy D:\eGovFrameDev-3.6.0-64bit\workspace\KRRIBIM\src\main\webapp\WEB-INF\jsp\applet\applet.html

appletviewer -J-Djava.security.policy=WriteAppletPolicy.policy d:\applet\index.html

appletviewer -J-Djava.security.policy=polfile d:\applet\index.html


//접근설정

policytool


keytool -genkey -keyalg rsa -alias yourkey

keytool -export -alias yourkey -file myCertName.crt

(keystore 에 신규 key 만들기) keytool -genkey -keystore myKeystore -alias myself

(self-signed test certificate 만들기) keytool -selfcert -alias myself -keystore myKeystore

(keystore내용 확인하기)keytool -list -keystore myKeystore

(test certificate로 jar파일 서명하기)jarsigner -keystore myKeystore test.jar myself


//서명 및 키 설정

keytool -genkey -keystore testKeys -alias jdc

keytool -selfcert -alias jdc -keystore testKeys

jarsigner -keystore testKeys appRun.jar jdc

jarsigner -keystore testKeys javaws.jar jdc

jarsigner -keystore testKeys servlet-api-2.5.jar jdc


//컴파일 

javac D:\eGovFrameDev-3.6.0-64bit\workspace\applet\appClientModule\applet\IoApplet.java

//빌드

jar cvf applet.jar yourapplet.class

jar cvf applet.jar d:\hello\applet\HelloWorld.class

jar cvf applet.jar *.class


<mime-mapping>

<extension>jnlp</extension>

        <mime-type>application/x-java-jnlp-file</mime-type>

</mime-mapping>


//접근 권한

all-permissions

j2ee-application-client-permissions