您的位置:首页 > 编程语言 > Java开发

Java Web Start 学习

2007-12-24 12:47 417 查看
看了 Swing 的Java Web Start 学习 正好自己也写了一个Java Application, 于是决定把自己的application 放在server 上, 用Java Web Start 技术,这样就方便别人使用.

1.keystore的有效时间


keytool -genkey -keystore myKeystore -alias jwstest -validity 365
用 -validity valDays 来设定, 缺省的是 6个月

2.Sign Jar文件


jarsigner -keystore myKeystore -storepass xxxx yourtest.jar jwstest
直接用 storepass 传password 给jarsigner, 不需要每次单独输入, 很适合做批处理,对多个Jar一起sign. 因为用JWS,所以引用的Jar都需要Sign.

3. 引用的已经被别人Sign 过的Jar
如果不特殊处理,可能会遇到 Exception


JAR resources in JNLP file are not signed by same certificate
验证JAR 是不是已经被sign 可以用-verfiy这个命令


jarsigner -certs -verbose -verify yourtest.jar

通常解决的办法是把这个Sign过的JAR 写成单独的JNLP, 然后在自己的主JNLP中引用它


<?xml version="1.0" encoding="UTF-8"?>


<jnlp spec="1.0+" codebase="http://localhost:8080/webstart/" href="signedjar.jnlp">


<information>


<title>Signed Jar</title>


<vendor>ABC Company</vendor>


<offline-allowed/>


</information>


<offline-allowed/>


<resources>


<jar href="signed.jar"/>


</resources>


<component-desc/>


</jnlp>








<resources>


<j2se version="1.5+"/>


<jar href="jaxbw.jar"/>


<jar href="substance.jar"/>


<jar href="jaxb-api.jar"/>


<jar href="jaxb-impl.jar"/>


<jar href="jaxb-xjc.jar"/>


<jar href="jsr173_api.jar"/>


<extension name="signedjar" href="signedjar.jnlp"/>


</resources>



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: