创建和验证数字签名

时间:2013-05-17 12:15:50

标签: java cakephp pdf ssl-certificate digital-signature

在PHP中验证文件(doc / pdf)的数字签名

我有一个项目,要求确保doc或pdf文件,无论它是否有数字签名。如果文件有数字签名,那么它是否有效?

我知道它可能在java中,但我想在php中做到这一点。

OpenSSL用于加密和解密,但不知道如何用它来检查doc / pdf。

有人帮助请新手任何反馈对我来说都是一个很大的帮助。 感谢大家阅读本文。

2 个答案:

答案 0 :(得分:0)

这个任务你真的不需要OpenSSL本身。您需要做的就是获取整个文件和内容的哈希值,然后包括在哈希中“签名”文档的人员用户名。然后,您可以将哈希存储在与签名文档关联的数据库表中。如果您需要验证它,您需要重新计算哈希值并将其与存储的项目进行比较,如果它不匹配,则会使签名无效。

要记住的一点是,如果您要遵守FDA风格的数字签名合规性 - 您需要确保此人在签名时重新进行身份验证,以使其符合要求。

答案 1 :(得分:0)

使用iText Sharp或任何其他Java库与JavaBridge一起签名和验证pdf,然后通过JavaBridge从PHP访问它。

相关问题