在Python中验证数字签名PDF



我目前正在用Python编写一些PDF处理代码。对于这个项目,软件需要能够验证PDF是否具有有效的数字签名。到目前为止,在我的搜索中,我发现了一些Java API可以实现这一功能(例如iText),但在Python中没有。如果有人有以下任何一个的链接,我们将不胜感激:

  • 我可以用来验证数字签名的API
  • 关于我如何编写自己的代码来验证数字签名的说明/一般指南

其他详细信息:

  • PDF的数字证书由GlobalSign CA为Adobe(如果重要的话)
  • 此代码最终将在谷歌应用程序引擎上运行

我也对缺少这样的库感到恼火。

据我所知,没有开放的Python库可以做到这一点。有一个MyPDFSigner库,但它似乎是封闭源代码的,据我所知,是一个二进制库。不确定这与应用程序引擎的匹配程度。

很多人建议使用另一种语言,比如iText,这是一个用于做同样事情的Java库。

验证签名基本上意味着几乎要重新进行签名过程,因为您需要重新计算哈希。此外,还有不同的签名"级别",例如证书,它不仅包括签名,还指定允许的更改以保持文档签名的有效性。因此,您需要能够知道您需要的验证级别。

如果你想实现这样的功能,Adobe的PDF参考资料是一个关键资源,而PDF中的数字签名是一个概述,让你开始。

最新更新