我们经常碰到我们的客户需要对自己的文件进行数字签名,本文将介绍一个通过客户端进行数字签名的通框架,该框架支持对文本文件、PDF文件或其它二进制文件进行数字签名。
用到的类库
jQuery
Bootstrap
BootBox
BlockUI
forge
PDFSign
代码解读
本示例允许你多文件批量进行数字签名,为此,你需要将需要签名的数据POST到服务器的处理文件(sign2.php),页面代码如下:
通过input[0]、input[1]、input[2]等成员进行数据收集,每个input的参数定义如下:
另外,还需要传递一个Token(该token从类库中返回),并能得到一个返回值,当数据被POST到服务器后,库将GUI和信息呈现给用户。
允许用户预览所有要签署的文件,然后选择证书并输入私钥密码。当按钮 Sign! 被按下,类库签署所有的文件并呈现这个签名结果。
当用户单击完成操作后,类库将返回如下信息:
token:与上文token相同
status:1--成功 0--失败
result[0], result[1] ....:以base64格式输出,除了S / MIME消息被发布的情况除外(因为S / MIME已经是base64编码的消息)。
编者注:如有需要源代码的,请在评论区留下的邮箱或其它可接收文件的联系方式,本人定将源码发送给你。