对打印applet重新签名

需求背景

使用快逸的applet报表展现与输出" target="_blank" class="geeznLink10">打印功能第一次打印报表时,会出现一个网页安全警告,该警告内容是确认是否信任由”背景润乾软件技术有限公司”分发签署的小应用程序。当点击”是”或”总是有效”按钮后,打印功能即可正常使用。

但有的客户要求将这个签名信息改成他们自己的内容。

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 重新签名

拷贝报表打印包(Report4Applet.jar)到JAVA_HOME\bin目录下,用RAR打开jar,删除META-INF目录。

打开cmd窗口,进入JAVA_HOME\bin目录下,输入如下命令:

jarsigner -keystore C:\myCert.keystore -storepass runqian runqianReport4Applet.jar RQReport

打开Report4Applet.jar,看到META-INF目录已生成,证明签名成功。

替换打印包

将重新签名的Report4Applet.jar拷贝至应用的根目录下覆盖原有jar,重启应用,进行打印测试。

再次打印的时候,可以看到签名信息已更改。