对打印applet重新签名
需求背景
使用润乾applet打印功能第一次打印报表时,会出现一个网页安全警告,该警告内容是确认是否信任由”背景润乾软件技术有限公司”分发签署的小应用程序。当点击”是”或”总是有效”按钮后,打印功能即可正常使用。
但有的客户要求将这个签名信息改成他们自己的内容。
applet重新签名
对于上述的要求,我们可以通过对打印applet重新签名,更改签名信息。签名步骤如下:
1 生成证书文件
打开cmd窗口,进入JAVA_HOME\bin目录,如:C:\Program Files\Java\jdk1.6.0_02\bin,在该目录下键入如下命令:
keytool -genkey -alias RQReport -keyalg RSA -keysize 1024 -keystore C:\myCert.keystore -validity 7300
此时要求输入keystore密码,输入:runqian;接着再次输入刚刚指定的密码确认。
此时出现输入名字与姓氏、组织单位名称、组织名称、城市或地区名称、州或省份名称等信息,依次填写即可,最后要求输入”该单位的两字母国家代码是什么”,输入:CN,回车。
此时会确认刚刚输入的信息是否正确,确认无误后输入:y,回车。
输入<RQReport>的主密码:runqian,再次输入确认。
完成后,去C盘根目录下找名为myCert.keystore的文件,若找到证明证书制作成功。
2 重新签名
拷贝润乾打印包(runqianReport4Applet.jar)到JAVA_HOME\bin目录下,用RAR打开jar,删除META-INF目录。
打开cmd窗口,进入JAVA_HOME\bin目录下,输入如下命令:
jarsigner -keystore C:\myCert.keystore -storepass runqian runqianReport4Applet.jar RQReport
打开runqianReport4Applet.jar,看到META-INF目录已生成,证明签名成功。
替换打印包
将重新签名的runqianReport4Applet.jar拷贝至应用的根目录下覆盖原有jar,重启应用,进行打印测试。
再次打印的时候,可以看到签名信息已更改。