如何在php中使用数字签名对xml和pdf进行签名


how sign a xml and pdf use a digital signature in php

有人可以告诉我如何在php中做到这一点,我有一个.cert文件和rsa密钥,需要从发票签名到xml。还需要签署一个pdf文件,有什么想法吗?Thx

根据XMLDSig和PDF标准对XML和PDF进行签名似乎没有只有PHP的方法,尽管您可以使用带有OpenSSL函数的PKCS#7进行签名。

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

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

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

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

然后提供signature.sig以供下载。

我看不出文件类型与它有什么关系。gpg对文件进行签名,而不管内容/type/。。。