有人可以给我一些关于如何在php中执行此操作的提示,我有一个.cert文件和rsa密钥,需要从发票中签名到xml。还需要签一个pdf文件,有什么想法吗? THX
答案 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
都会对文件进行签名。/。