Java Web Start 学习

简介: 看了 Swing 的Java Web Start 学习 正好自己也写了一个Java Application,  于是决定把自己的application 放在server 上, 用Java Web Start 技术,这样就方便别人使用.1.keystore的有效时间keytool -genkey -keystore myKeystore -alias jwstest -validity 365
看了 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>

 
相关文章
|
3天前
|
存储 安全 Java
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
14 3
|
3天前
|
存储 安全 Java
【用Java学习数据结构系列】探索栈和队列的无尽秘密
【用Java学习数据结构系列】探索栈和队列的无尽秘密
15 2
|
3天前
|
存储 Java 编译器
【用Java学习数据结构系列】初识泛型
【用Java学习数据结构系列】初识泛型
14 2
|
3天前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
22 1
|
3天前
|
存储 搜索推荐 算法
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
15 1
|
3天前
|
算法 Java API
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
13 1
|
3天前
|
Java
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
14 1
|
3天前
|
算法 Java C语言
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
10 1
|
3天前
|
算法 安全 Java
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
12 1
|
3天前
|
存储 算法 Java
【用Java学习数据结构系列】用堆实现优先级队列
【用Java学习数据结构系列】用堆实现优先级队列
18 0