有人可以告诉我如何在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/。。。