java操作pdf制作电子签章
来源:互联网 发布:邮箱注册淘宝个人账号 编辑:程序博客网 时间:2024/04/29 06:22
原文地址:http://blog.csdn.net/do_bset_yourself/article/details/78171897
java操作pdf制作电子签章
电子签章简介
电子签章,与我们所使用的数字证书一样,是用来做为身份验证的一种手段,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。一般来说,对电子签章的认定,都是从技术角度而言的。主要是指通过特定的技术方案来鉴别当事人的身份及确保交易资料内容不被篡改的安全保障措施。从广义上讲,电子签章不仅包括我们通常意义上讲的”非对称性密钥加密”,也包括计算机口令、生物笔迹辨别、指纹识别,以及新近出现的眼虹膜透视辨别法、面纹识别等。而电子签章技术作为目前最成熟的”数字签章”,是以公钥及密钥的”非对称型”密码技术制作的。电子签章是电子签名的一种表现形式,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性 。
如果对数字证书,签名验签,摘要,数据签名不太理解的同学,可以参考我之前的文章
安全之加密算法(-)
openssl 自建ca,颁发客户端证书
具体了解下
java代码实现
java 操作pdf的开源类库我大概了解了两种pdfbox,itextpdf,两个库各有优势,目前据我使用可知,pdfbox功能较为强大,但是定制性较小,itextpdf 可定制性较高
准备
p12 证书
测试电子签章图片
测试pdf
使用jar包
itextpdf实现电子签章
itextpdf 提供了 MakeSignature 这个入口类,操作相对较为简单
封装下即可
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
pdfbox 实现电子签章
pdfbox 实现签名可以从pdfbox 官网示例中找到
svn地址
https://svn.apache.org/repos/asf/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/signature/
简单封装示例
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
签名测试代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
签章效果,使用adboe reader打开pdf,查看
当然自己生成的证书去给pdf签章,是不被认可的,这种证书需要花钱的,大概1000多元一年吧
完整代码下载地址
http://download.csdn.net/download/do_bset_yourself/10010394
- java操作pdf制作电子签章
- java操作pdf制作电子签章
- java电子签章
- 使用PDF.js如何显示pdf文件的电子签章
- 电子签章
- 电子签章
- Java使用Itext5.5.10进行pdf签章
- Java使用Itext5.5.10进行pdf签章
- 电子签章的实施方案
- 电子签章系统解决方案
- 电子签章应用知识
- 电子签章 作废单据
- 电子签章行业市场分析
- pdf电子签章多章adobe福昕验证通过图片透明关键技术解析
- 使用itextpdf 将HTML转成PDF文件,并做电子签章
- 电子签章系统研发总结
- RSA&MD5实现电子签章
- 相关电子签章组件介绍
- 在html中区别ie浏览器版本[if lt IE 7]
- 2017-11-2每日练习
- 2017.11.2总结
- excel导出
- 在virtualbox中安装ubuntu
- java操作pdf制作电子签章
- html5移动端知识点总结(一)
- body{width:100%}但窗口出现滚动条&body的子元素height:100%实际高度未填满整个页面
- 存储过程
- php操作MongoDB基础教程(连接、新增、修改、删除、查询)
- HttpClient Maven配置
- Effective Java中文第四章第21节(个人渣翻)
- 重写jquery的ajax方法
- scala中takewhile 和 filter的区别