2

我知道有几种方法可以实现此解决方案,因此我希望任何可能以前实施过此类解决方案的人或任何有想法的人都能提供一些建议。

我需要将 PDF 验证为“明确”的正版。我目前倾向于在 Web 应用程序上提供一个上传部分,然后使用二进制检查对其进行身份验证。PDF 最初由 Web 应用程序生成,而 PDF 是动态生成/销毁的,因此我无法访问最初生成的确切 PDF,但我可以按需重新生成 PDF。

我的担忧是:

  • 假设所有设置都相同,那么 PDF 生成软件理论上是否每次都会生成二进制相同的 PDF?
  • 通过作为电子邮件发送 PDF 二进制文件是否会被更改(完全)?

提前感谢您的任何建议。

4

2 回答 2

4

我需要将 PDF 验证为“明确”的正版

我认为不应该重新发明轮子。您可以使用为此目的创建的 PDF 数字签名。大多数 PDF 生成库都支持此功能。

假设所有设置都相同,那么 PDF 生成软件理论上是否每次都会生成二进制相同的 PDF?

这取决于“PDF生成软件”。在生成 PDF 文件时,有时需要唯一的 ID,这取决于生成这些 ID 的方式,您可能会或可能不会在二进制级别获得相同的文件。

通过作为电子邮件发送 PDF 二进制文件是否会被更改(完全)?

它不应该,如果这样做,它可能会腐败。

于 2012-07-12T15:27:14.583 回答
3

不,PDF 不会是二进制相同的:PDF 应该包含它们的创建时间(这将是不同的)和一​​个 ID(这也应该是唯一的)。

于 2012-07-12T17:49:45.487 回答