数字签名与Excel上的PHP

我正在尝试使用函数openssl_pkcs7_sign将数字符号添加到Excel文档中。 问题是输出文件的格式不正确,excel用错误的字符打开它。

有人知道如何保持签名文件的格式?

谢谢

您使用的函数创build一个包装PKCS#7 / CMS签名。 Office文件的签名方式非常不同(使用自己的格式,签名embedded到文档中),您不能使用OpenSSL签署Office文件。

我不知道是否有任何图书馆签署来自PHP的办公文件。 您可能需要创build一个本机或.NET / Mono可执行文件来签名文件,并从您的PHP脚本中调用它。 我们的SecureBlackbox提供组件和类,使您可以签署Office文档。