如果有对2BizBoxERP客户端进行二次开发,开发完成后需要使用WebStart方式(JNLP)启动客户端,则需要重新对jar进行数字签名,步骤如下:
(1)将org.jar,looks.jar,log4j.jar,jxl.jar,iTextAsian.jar,itext-2.0.2.jar,idw-gpl.jar,icepdf-viewer.jar,icepdf-core.jar,gui.jar,components.jar,commons-lang-2.4.jar,barbecue-1.5-beta1.jar 中META-INF文件夹下,*.SF,*.RSA文件删除(原数字签名信息文件),*.MF文件恢复为正常文件,经此步骤再进行数字签名,否则启动时会报“JNLP 文件中的 JAR 资源签名证书不一致”错误.
(2)生成keystore文件
keytool -genkey -v -alias tomcat -keyalg RSA -keystore jiadexin.keystore -dname "CN=localhost,OU=TEST,O=TEST,L=QZ,S=FJ,C=CN" -storepass password -keypass password -validity 3650
注意:第一次生成keystore文件后,后面如果有个别jar(如gui.jar)由于变更需要重新数字签名,就不要再生成keystore,而使用第一次生成的keystore,这样可以保证所有jar的数字签名是一致的。
(3)对jar进行数字签名
jarsigner -ke