PHP/OpenSSL中的BouncyCastle登录

PHP/OpenSSL中的BouncyCastle登录,php,linux,openssl,bouncycastle,sign,Php,Linux,Openssl,Bouncycastle,Sign,我想用PHP中的OpenSSL(或cli linux OpenSSL)对内容进行签名。BouncyCastle在Java中生成的签名: ContentInfo contentInfo = new ContentInfo(tokenToSignBytes); SignedCms signedCms = new SignedCms(contentInfo, true); CmsSigner cmsSigner = new CmsSigner(sig

我想用PHP中的OpenSSL(或cli linux 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/cli中生成与bouncycastle生成的签名相同的签名?

谢谢
Leo

openssl#u sign计算二进制签名,而您需要PKCS#7一个。
您应该改用函数openssl\u pkcs7\u sign。

您有PHp实现吗?我非常需要它