打包applet的class和所需的jar包,并加上數字簽名
要運行打印的applet需要jasperreports-x.x.x-applet.jar,可以用winrar直接解壓縮了,
然后把applet編輯后的class和解壓縮后的文件放在同一個目錄(比如temp),
在命令提示符中輸入 jar 命令打成一個包,例如:jar -cvf stengReport1Applet.jar *
接著開始做數字簽名:
(1)生成證書: keytool -genkey -alias printkey -dname "CN=stsoft, OU=stsoft, O=stsoft, L=nc, ST=nc, C=cn" -keystore printstore -keypass supervise -storepass supervise -validity 3650
默認的簽名只有半年的有效期,這里我們用-validity參數設定為10年的有效期
(2)導出證書: keytool -export -keystore printstore -alias printkey -file print.cer -storepass supervise
(3)對jar包簽名:
jarsigner -keystore printstore stengReport1Applet.jar printkey
jarsigner -keystore printstore commons-collections-2.1.1.jar printkey
jarsigner -keystore printstore commons-digester-2.1.jar printkey
jarsigner -keystore printstore commons-logging-1.1.1.jar printkey
jarsigner -keystore printstore jasperreports-5.2.0.jar printkey
jarsigner -keystore printstore jasperreports-applet-5.2.0.jar printkey
jarsigner -keystore printstore jasperreports-fonts-5.2.0.jar printkey
jarsigner -keystore printstore jasperreports-javaflow-5.2.0.jar printkey
現在在temp下已經有了一個stengReport1Applet.jar和一個print.cer,把這兩個文件拷貝回項目中,記得還是放在同一個目錄下
運行demo示例中的jasper-webapp,訪問print.html和內嵌式viewer.html


