一个支持PDF/文本/二进制文件的实用的客户端数字签名框架-二进制文件

我们经常碰到我们的客户需要对自己的文件进行数字签名,本文将介绍一个通过客户端进行数字签名的通框架,该框架支持对文本文件、PDF文件或其它二进制文件进行数字签名。

一个支持PDF/文本/二进制文件的实用的客户端数字签名框架

用到的类库

  • jQuery

  • Bootstrap

  • BootBox

  • BlockUI

  • forge

  • PDFSign

代码解读

本示例允许你多文件批量进行数字签名,为此,你需要将需要签名的数据POST到服务器的处理文件(sign2.php),页面代码如下:

一个支持PDF/文本/二进制文件的实用的客户端数字签名框架

通过input[0]、input[1]、input[2]等成员进行数据收集,每个input的参数定义如下:

一个支持PDF/文本/二进制文件的实用的客户端数字签名框架

另外,还需要传递一个Token(该token从类库中返回),并能得到一个返回值,当数据被POST到服务器后,库将GUI和信息呈现给用户。

允许用户预览所有要签署的文件,然后选择证书并输入私钥密码。当按钮 Sign! 被按下,类库签署所有的文件并呈现这个签名结果。

当用户单击完成操作后,类库将返回如下信息:

  • token:与上文token相同

  • status:1--成功 0--失败

  • result[0], result[1] ....:以base64格式输出,除了S / MIME消息被发布的情况除外(因为S / MIME已经是base64编码的消息)。

编者注:如有需要源代码的,请在评论区留下的邮箱或其它可接收文件的联系方式,本人定将源码发送给你。

推荐阅读