[工作问题总结]jar打包和applet打印数字签名操作步骤[麻瓜都看的懂]

Bouncy Castle配置全解析:从JCA/JCE原理到实战避坑指南 在Java安全开发中,JCA(Java Cryptography Architecture)JCE(Java Cryptography Extension)构成了密码学服务的标准框架,它们定义了算法接口但自身不提供具体实现。其核心机制依赖于可插拔的Provider(提供程序)体系,允许开发者集成第三方算法库。Bouncy Castle作为最流行的开源密码学Provider,其价值在于弥补了JDK默认Provider的不足,支持国密算法等扩展功能,并优化了特定场景下的性能。在实际工程应用中,正确配置Boun 阅读详情

 

------------------------------ASP.Net+Android+IO开发  .Net培训 期待与您交流!------------------------------

 

背景: 本人没有学过java,之前公司的老前辈(现在不知去向),用java写了报表.因为公司以asp.net为主,没有java开发人员.

          某天我们在写新的系统,也有报表,直接拷了前辈的打印代码,但就是无法打印.其实也了解到公司其他系统也是某些机器能打,某些机器不能打,这个问题一直没有解决

          我历经了整整两周时间,问题终于解决.当然了最终的数字签名高手帮忙...

          先将过程分享...

          一.打印代码

          前台是EXTJS

点击第二个Add External JAR…

 

二.修改历程 原因分析

(1)jre版本

 我原本以为跟他有关,但最终测试结果没有关系,但不同的jre版本对applet的提示不同,所以我们最终决定用jre4的版本,老吧....但稳定

(2)还是跟数字签名有关

以下是步骤,希望可以帮助到某些人,如果你是很懂java的,请不要介意我的操作步骤哈,的确挺麻瓜的

a.打包:

1. 右击->new->java project 取名ReadUrl

2.把我们的这个文件PrinterApplet.java直接拖到ReadUrl的src目录下

 

 

 3.正常会报错,接着右击ReadUrl项目-->properties

 

 4.右击-->export-->next(要选择src以及jar file的路径写清楚D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet\ReadUrl.jar)-->next-->next-->finish

最终形成这个ReadUrl.jar

b.数字签名:[参考网址http://daoyongyu.iteye.com/blog/1480969]

1.Cmd 先cd到D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet这个目录下
D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet>

2.形成.store文件[以下操作在cmd里完成]

keytool -genkey -keystore applet.store -alias applet   enter键[记得把之前的store文件删掉哦]

输入keystore密码: 密码

再输入 密码

3.形成.cert文件[之前要删掉哦]

keytool -export -keystore applet.store -alias applet -file applet.cert

4.将我们的jar文件进行了签名

jarsigner -keystore applet.store ReadUrl.jar applet

Ok啦

 

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------

 

批量打印--不展现直接后台打印 批量打印--不展现直接后台打印(跳过手动触发打印) 实现效果:             客户经常想要实现多个报表批量打印applet打印),并且不对报表进行展现(不手动点击打印触发),直接进行APPLET打印操作。 解决思路:         用标签来直接调用applet程序进行批量打印       参考 应用开发教程  API 批量直接打印 Jsp代码如下:   //repo 阅读详情

相关推荐

学习STM32的无人机控制

设计并实现无人机控制系统,使用STM32单片机进行控制。无人机控制系统主要包括飞行控制、姿态控制、定位导航等功能。以下是一个基于STM32的无人机控制系统的代码案例。以上是一个基于STM32的无人机控制系统的代码案例,包括飞行控制、姿态控制定位导航等功能。请根据实际情况进行修改完善。

qq_67153941的博客 818

java打印

package tloa.applet; import java.applet.Applet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.print.PageFormat; import j

i03630215的专栏 1053

使用Captum库对CIFAR数据集进行模型可解释性分析

为了训练模型,我们需要指定损失函数优化技术。损失函数用于衡量模型的性能,在训练过程中,我们通过调整模型参数来最小化损失。本教程使用。

2501_90323865的博客 161

打印报错:找不到类applet.HtmlPrintApplet.class的几种情况

打印报错:找不到类applet.HtmlPrintApplet.class的几种情况

chaochao52001的博客 948

ireport5.6.0+jasperreports-5.6.0+applet实现客户端打印

我也是第一次使用ireport这个报表工具。在网上找了各种资料,最终实现了打印功能,当把程序部署到服务器上才知道,并不能实现客户端打印。后来继续百度,找到了可以通过applet实现客户端打印的方法,也找到了很多列子,跟着敲了一边,因为使用的jasperreports的版本不一致,所以也遇到了各种问题。 我最开始做打印参考http://aijnecjay.iteye.c...

wlj_wangjun的博客 2702

制作Java Applet签名验证

Applet写的java小程序如果没有经过签名,那么访问客户端程序下载后会受到安全限制;沙箱机制对Applet的安全性限制在浏览器或者appletviewer中运行远程主机上存放的Applet时,Java VM认为它是不可信任的,将其置于所谓sandbox的保护之下,在这样的情况下Applet的运行受到下面的限制 :a) Applet不能读写客户端主机上的文件 b) Applet不能执行JC

陈开源的专栏 1878

APPLET打印的一些总结

项目中使用的是APPLET打印,在实现过程中遇到一些问题,特总结如下。  首先要将Applet数字签名,授予访问本地资源,读写权限设置  步骤一:将Applet Class打成Jar包  Java代码   jar -cvf  MyApplet.jar .   步骤二:生成证书及签名  Java代码   1、keytool -ge

mengtianyalll的专栏 6252

Java2下Applet数字签名具体实现方法

自从Java技术开始应用以来,人们对Java平台的安全性以及由于部署Java技术所引发的安全问题给予了极大的关注。特别是在1998年11月Java2发布后,Java的安全体系结构发生了根本的改进,对于终端用户而言,它可以保护文件私人数据不被恶意的程序或病毒感染破坏,鉴别代码提供者的身份。对于开发者而言,通过使用API方法,能够将安全性功能集成到应用程序中,因为API的体系结构能够定义集成对特

tawalisa的专栏 949

Java2的安全新特性下的Applet数字签名具体实现方法 (转载)

本文原址 :http://blog.ccidnet.com/blog-htm-do-showone-uid-35931-type-blog-itemid-87550.htmlJava2的安全新特性下的Applet数字签名具体实现方法 自从Java技术开始应用以来,人们对Java平台的安全性以及由于部署Java技术所引发的安全问题给予了极大的关注。特别是在1998年11月

【大漠孤烟】 的专栏 995

报表制作的思考--Applet与Servlet通信

对于jasperreport的报表的制作,在客户端不能进行打印,这给用户造成了一定的不便,结合他们给出例子,在applet与servlet的方式下打印报表,于是就想到以下的一些思考: 在今天的多层结构的web应用程序的设计中,我们可以同时使用Java appletServlet。Applet为建立功能强大的动态界面提供了便利的机制,Servlet为web服务器或者其他应用服务器处理请求提供了高效...

axiang_2898的专栏 154

Java面试题(4)

Java面试题(4) 1、就你所熟悉的银行业务描述一下,越详细越好 银行经验:手机银行 网上银行经验 怎么支付 转账 了解基本的业务 2、了解工作流的控制,审批流程以及账务处理么? Java中怎么实现工作流、审批流程,Java怎么实现报表功能? 3、Java开发web有几种开发模式?你最熟悉哪种? 共有23种开发模式: 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽...

qq_43096583的博客 302

jasperReport Applet 打印

  Applet方式的原理是本地下载Applet以及Jasperreport appletJAR包,然后服务端准备好被打印对象,applet通过如servlet的方式获得服务端Jasperreport的打印对象,调用本地的打印接口。   一: 下载官方的jasperreports-applet-5.2.0,在demo中找到webapp,里面有打印的例子,我们只要整合一下就可以,找到JRV...

听雨轩 456

java applet打印时没反应

修改jre安装路径下java.policy文件,如我的是D:\Program Files\Java\jdk1.7.0_79\jre\lib\security\java.policy,在grant{}里加上permission java.security.AllPermission; 如下: // Standard extensions get all permissions by de

qq_33950777的博客 2086

java applet运行被阻止解决方法

问题描述】 1.8以上版本的java运行时会对applet小程序运行进行安全校验,并自动阻止非可信的applet运行 【解决办法】 1、web方式调用可以按如下方式解决:http://java.com/zh_CN/download/help/jcp_security.xml 2、本地程序被阻止,则在java安全页签中添加file站点配置,"file:///”即可运行本地所有java ap

deven的专栏 1万+

电子口岸ep801pu读卡器驱动 xp/win7

ep801pu读卡器驱动是同型号读卡器设备的驱动程序,可以避免ep801pu读卡器不能正常识别或无法使用的问题,ep801pu驱动支持xp/win7系统,欢迎下载使用。ep801puwin7/win8驱动说明ep801pu读卡器是2005年推出的,当时好像没有WIN7系统,如果您是WIN7系统可以参考以,欢迎下载体验

上一篇: [黑马程序员]C# 与 java 命名规则总结
下一篇: [黑马程序员]视频教程后对C# 与 Java数据类型的理解
mavis
博客等级 码龄14年 5粉丝 33原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值