【问题标题】:Generate PDF with digital signature by nodejs通过nodejs生成带有数字签名的PDF
【发布时间】:2013-10-02 16:21:32
【问题描述】:

最近,我尝试通过 nodejs 生成 pdf。

我终于找到了PDFKit

那个库做得很好,但我需要实现数字签名的部分。

但大多数实现都是针对 JAVA 或 C# 的,例如 iText 或 VersyPDF。

请给我一些建议...谢谢

【问题讨论】:

  • 一般来说,这个网站不是为了让别人为你做这项工作。您至少应该说明您尝试过的方法,并解释为什么您认为可行的方法,但没有。
  • @thtsigma 抱歉,这是我第一次在 stackoverflow 提问。我正在做一个项目,我需要签署发票 pdf 以确保 pdf 是由法律签署的。我只是想找一个有相关经验的人。谢谢你纠正我。
  • 你找到解决办法了吗?

标签: node.js pdf digital-signature


【解决方案1】:

我目前正在研究node-signpdf npm package(在撰写此答案时,版本为 0.0.3)。 PDF 生成和签名的可读 sn-p 可以看到in the test code

我知道这个答案是在最初的问题之后几年出现的,但我很难弄清楚这一切,所以希望这个答案对某人有所帮助。

【讨论】:

  • 您对证书的一般要求有很好的参考吗?也许我对用例感到困惑。如果我试图在 Web 结帐页面之类的东西上实现 PDF“签名”步骤,这个库会帮助实现吗?似乎证书需要由“签名者”拥有才能验证它们,但这没有任何意义......
  • @NSjonas,你愿意签什么?谁在签名?商店还是顾客?我可以想象这两种情况。
  • valery,抱歉应该澄清一下。在我的场景中,“签名者”(网站上的用户)将与网站所有者签署一份 pdf 合同。本质上,像 Docusign 这样的服务提供了什么(如果假设证书可以识别签名者,Docusign 甚至是如何做到这一点的?)。
  • 验证签名是一个独立的过程。验证确认文档自创建以来未更改。验证您是否信任签名者是另一回事。在 Adob​​e Reader 中,您会看到“签名有效但作者未知”,然后您需要将作者添加到受信任的身份列表中。也就是说,我认为,基本上你也想做。我想要么用户已经给了你他们的公钥,要么你有其他的验证方式。例如,您可能信任他们的证书颁发者...
  • 全部正确。自签名者或 CA 颁发的无关紧要。您将获得一份签署的文件。正如我已经写过的,您对签名者的信任程度是另一个问题。因此,如果您信任自签名 cer,那对您来说没问题。是的 - 视觉签名只是 PDF 中的视觉对象。它不提供加密价值,但可能与数字签名结合使用。祝你好运!
猜你喜欢
  • 2010-10-19
  • 2016-10-08
  • 2021-08-06
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 1970-01-01
相关资源
最近更新 更多