在Netbeans中,使用金鑰簽署jar時,並不會自動加上時間戳記,當這jar檔使用在Java Web Start,可能會影響是否要更新本地端jar檔的判斷,
一個解法是自已決定簽署參數,在project.properties中,加入如下的值:
1 | jnlp.signing.tsaurl=http: //tsa .starfieldtech.com |
然後在build.xml的<project>中,加入子節點如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <target name= "sign-jars" depends= "-jnlp-init-keystore,-check-signing-possible" if = "jnlp.signed.true+signjars.task.available" > < echo message= "Using custom code for signing and timestamping via build.xml..." /> <signjar alias = "${jnlp.signjar.alias}" storepass= "${jnlp.signjar.storepass}" keystore= "${jnlp.signjar.keystore}" keypass= "${jnlp.signjar.keypass}" tsaurl= "${jnlp.signing.tsaurl}" > <path> <fileset dir = "dist" includes= "*.jar" /> <fileset dir = "dist/lib" includes= "*.jar" /> < /path > < /signjar > < /target > |
沒有留言:
張貼留言