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>
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>
相关文章推荐
- Java Web Start学习,与JDK中keytool常用命令
- JAVA WEB START与数字签名
- JSON-RPC-Java学习之JSON-RPCspecificationsWeb服务器教程
- Java Web Start
- Java Web Service Apache CXF 学习
- javaweb Filter在工作中的简单应用[从学习到工作(三)]
- java_web学习第三天(Servlet的事件监听)
- 传智播客java web 学习,Servlet事件监听器
- 传智播客java web 学习,Servlet事件监听器(二)
- Java Web-1:初级程序员 第一天学习内容
- java入门、java学习必读,WEB前端学习路线
- java Web 学习笔记一
- 写点我的学习javaweb的点滴历程(我原来是学.net的)
- 传智播客java web 学习,国际化的web程序开发(二)
- JavaWeb: Spring框架学习2(注解)
- Java Web 学习路线
- java web 一些框架作用总结(学习)
- JavaWeb学习总结-12 JSTL标签语言
- JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
- Java Web知识点整理:第二章:Jquery学习、xml学习、XML的解析、Servlet学习