分享一個基於CA認證(結合文檔在線預覽)的電子簽章實現思路,恰巧是最近項目中遇到的,歡迎大家一起討論。
一、 項目背景
在公司業務系統中,按照傳統的簽章方式,存在以下痛點:
1、成本高,體現在紙質合同的簽署,需要多次打印、多次郵寄等行為,帶來巨大的成本壓力。
2、管理難,超多的合同,給管理工作帶來巨大挑戰,需要投入大量人力物力進行維護,一旦文檔丟失,追溯起來非常困難。
3、效率低,合同公司內部審批流轉,純人力流轉,耗時耗力,異地簽署流程甚至需要超過一個月才能處理完。
4、風險大,線下操作,無法對簽署者的身份做到絕對驗證,而且每次操作需要做到存檔處理,存在較大代簽冒簽風險。
二、 實現思路
所有簽章走線上審批,整個業務流程在業務系統內完成,從身份認證,電子簽署,簽署管理,使用存檔,歷史追溯等方面對整個業務做到全生命管理,大大減少人力投入,提高簽署安全,為企業的整個業務開展保駕護航。
三、 解決方案
目前市面上的電子簽章公司,調研了一下,結合永中軟件的文檔在線預覽功能實現還是非常多的。
1)將整個簽章調度業務集成到一個調度系統中(可以封裝到預覽功能中,也可以另起一個服務和預覽服務做一個組合服務)
2)需要的不是一個固定的簽章。因為不同的單位需要簽章不同,需要考慮支持提供參數確定不同的簽章。
3)對簽章失敗的情況,把返回信息做的足夠明了細致、一目了然。
4)目前國內大環境是主流國產化,這里正好將簽章內容整合到OFD文件中對外輸出。
5)最終返回簽章好的文件,既能預覽、也能下載:第一種是最終簽章的ofd預覽網址,第二種是簽章后的ofd的下載地址。整個業務場景應該比較完善了。
整個業務時序圖:
整個簽章調用偽代碼
所需jar包
初始化
OFD簽章測試
PDF簽章測試
整個業務實現效果:
原始文件,一個章和一個文件
業務完成后,輸出蓋完章的文件。
以上是基於CA認證、結合文檔在線預覽的電子簽章實現思路,歡迎大家一起討論。