在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>
沒有留言:
張貼留言