首页 > 解决方案 > 使用密码学的 NodeJS 数字签名

问题描述

我正在尝试做的事情:

试图创建一个用户上传PDF文件并将其发送给其他用户的内部系统。

这些 PDF 文件应使用数字签名进行签名

我所做和搜索的内容:

我找到了这个 npm 包 https://www.npmjs.com/package/node-signpdf我认为它正是我想要的。

问题是:

这个包需要p12 证书,我不知道是否可以为系统上的每个用户创建这个证书来识别他们。

如果有可能,那我该怎么做?

如果不是,那么最好的解决方案是什么?

标签: javascriptnode.jscryptographycertificatedigital-signature

解决方案


可以为每个用户创建 p12 证书,但请记住,由于信任链问题,他们的证书无法识别。您仍然可以使用自己创建的证书对其进行签名,但只有警告。

如果您必须为每个用户购买每个证书,您必须从证书颁发机构获得数字证书,这并不便宜。


推荐阅读