PHP/OpenSSL 中的 BouncyCastle 标志


BouncyCastle sign in PHP/OpenSSL

我想在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。