`
pichcar
  • 浏览: 287952 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jaspereport---Applet控件数字签名问题

阅读更多
问题:
我用的这个显示程序
jsp文件中代码如下: 
  JasperPrint  jasperPrint  = 
          JasperFillManager.fillReport(  reportFile.getPath(),  parameters,  conn);   
  JasperViewer.viewReport(jasperPrint,false);   
  问题:我运行的时候,它只能显示在服务器端,我在其它机器上访问,也是在服务器端显示

解决方案
采用对APPLET所在的包(jasperreports-1.2.8-applet.jar)进行数字签名解决,步骤:

(1) 生成名为boogie.store的密钥库,别名为boogie


代码
keytool -genkey -keystore boogie.store -alias boogie  
输入keystore密码: 123456 
您的名字与姓氏是什么?  
  [Unknown]:  
您的组织单位名称是什么?  
  [Unknown]:  
您的组织名称是什么?  
  [Unknown]:  
您所在的城市或区域名称是什么?  
  [Unknown]:  
您所在的州或省份名称是什么?  
  [Unknown]:  
该单位的两字母国家代码是什么  
  [Unknown]:  
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown 正确吗?  
  [否]: y  
 
输入<boogie>的主密码  
        (如果和 keystore 密码相同,按回车):  


(2) 导出boogie.cer数字证书

代码
keytool -export -keystore boogie.store -alias boogie -file boogie.cer  
输入keystore密码: 123456 
保存在文件中的认证 <boogie.cer>  


(3) 对jasperreports-1.2.8-applet.jar文件进行签名

代码
jarsigner -keystore boogie.store jasperreports-1.2.8-applet.jar boogie  
Enter Passphrase for keystore: 123456
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics