如何签署xml和pdf在php中使用数字签名

时间:2014-09-08 17:56:54

标签: php xml digital-signature

有人可以给我一些关于如何在php中执行此操作的提示,我有一个.cert文件和rsa密钥,需要从发票中签名到xml。还需要签一个pdf文件,有什么想法吗? THX

2 个答案:

答案 0 :(得分:0)

尽管您可以使用带有OpenSSL功能的PKCS#7进行签名,但似乎没有基于PHP的方法来根据XMLDSig和PDF标准对XML和PDF进行签名。

如果您需要XMLDSig和PDF签名,最好的选择是为您的平台创建一个可执行文件,并以某种方式从PHP调用它。

在我们的SecureBlackbox产品中,我们正在开发PHP版本,但它将是本机.dll / .so库的包装器,而不是仅支持PHP的解决方案。原因是将大量与加密相关的代码翻译成PHP是没有意义的。

答案 1 :(得分:0)

在shell中运行签名过程怎么样?

shell_exec("gpg --output signature.sig --sign file")

然后提供signature.sig下载。

我看不到文件类型与它有什么关系。无论内容/类型如何,gpg都会对文件进行签名。/。