分享一个基于CA认证(结合文档在线预览)的电子签章实现思路,恰巧是最近项目中遇到的,欢迎大家一起讨论。
一、 项目背景
在公司业务系统中,按照传统的签章方式,存在以下痛点:
1、成本高,体现在纸质合同的签署,需要多次打印、多次邮寄等行为,带来巨大的成本压力。
2、管理难,超多的合同,给管理工作带来巨大挑战,需要投入大量人力物力进行维护,一旦文档丢失,追溯起来非常困难。
3、效率低,合同公司内部审批流转,纯人力流转,耗时耗力,异地签署流程甚至需要超过一个月才能处理完。
4、风险大,线下操作,无法对签署者的身份做到绝对验证,而且每次操作需要做到存档处理,存在较大代签冒签风险。
二、 实现思路
所有签章走线上审批,整个业务流程在业务系统内完成,从身份认证,电子签署,签署管理,使用存档,历史追溯等方面对整个业务做到全生命管理,大大减少人力投入,提高签署安全,为企业的整个业务开展保驾护航。
三、 解决方案
目前市面上的电子签章公司,调研了一下,结合永中软件的文档在线预览功能实现还是非常多的。
1)将整个签章调度业务集成到一个调度系统中(可以封装到预览功能中,也可以另起一个服务和预览服务做一个组合服务)
2)需要的不是一个固定的签章。因为不同的单位需要签章不同,需要考虑支持提供参数确定不同的签章。
3)对签章失败的情况,把返回信息做的足够明了细致、一目了然。
4)目前国内大环境是主流国产化,这里正好将签章内容整合到OFD文件中对外输出。
5)最终返回签章好的文件,既能预览、也能下载:第一种是最终签章的ofd预览网址,第二种是签章后的ofd的下载地址。整个业务场景应该比较完善了。
整个业务时序图:
整个签章调用伪代码
所需jar包
初始化
OFD签章测试
PDF签章测试
整个业务实现效果:
原始文件,一个章和一个文件
业务完成后,输出盖完章的文件。
以上是基于CA认证、结合文档在线预览的电子签章实现思路,欢迎大家一起讨论。