我想在PHP(或cli linux OpenSSL)中使用OpenSSL对内容进行签名。BouncyCastle 在 Java 中生成的签名:
ContentInfo contentInfo = new ContentInfo(tokenToSignBytes);
SignedCms signedCms = new SignedCms(contentInfo, true);
CmsSigner cmsSigner = new CmsSigner(signerCert);
signedCms.ComputeSignature(cmsSigner, false);
return signedCms.Encode("DER");
通过命令行给出 PHP 或 openssl 中openssl_sign();
以外的其他结果。
如何生成与 bouncycastle 生成的相同签名,但在 PHP/CLI 中?
谢谢狮子座
openssl_sign计算二进制签名,而你需要PKCS#7。您应该改用函数openssl_pkcs7_sign。