在Netbeans中,使用金鑰簽署jar時,並不會自動加上時間戳記,當這jar檔使用在Java Web Start,可能會影響是否要更新本地端jar檔的判斷,
一個解法是自已決定簽署參數,在project.properties中,加入如下的值:
jnlp.signing.tsaurl=http://tsa.starfieldtech.com
然後在build.xml的<project>中,加入子節點如下:
<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>
沒有留言:
張貼留言