0

我想在 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");

openssl_sign();通过命令行提供除 PHP 或 openssl之外的其他结果。

如何在 PHP/cli 中生成与 bouncycastle 相同的签名?

谢谢狮子座

4

1 回答 1

0

openssl_sign 计算二进制签名,而您需要 PKCS#7 之一。您应该改用函数 openssl_pkcs7_sign。

于 2013-11-14T16:09:27.617 回答