gpt4 book ai didi

php - BouncyCasSTLe 登录 PHP/OpenSSL

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:01 26 4
gpt4 key购买 nike

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

通过命令行在 PHP 或 openssl 中给出除 openssl_sign(); 以外的结果。

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

谢谢狮子座

最佳答案

openssl_sign 计算二进制签名,而您需要 PKCS#7。您应该使用函数 openssl_pkcs7_sign 来代替。

关于php - BouncyCasSTLe 登录 PHP/OpenSSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com