gpt4 book ai didi

iphone - OpenSSL解密失败但错误代码为0

转载 作者:行者123 更新时间:2023-12-03 18:36:47 27 4
gpt4 key购买 nike

当我尝试使用 OpenSSL 中的 CMS 解密加密的 S/MIME 消息时,解密方法返回 0,这表示未成功。

OpenSSL.org 说..

CMS_decrypt() returns either 1 for success or 0 for failure. The error can be obtained from ERR_get_error(3)

当我运行这个...

out = BIO_new(BIO_s_mem());
if (!out)
assert(false);

int error = CMS_decrypt(cms, rkey, rcert, out, NULL, 0);
if (!error) {
fprintf(stderr, "Error Decrypting Data\n");
printf("error code: %d\n", ERR_get_error());
ERR_print_errors_fp(stderr);
assert(false);
}

...错误变量为 0,这意味着发生了错误,并且来自 ERR_get_error() 的错误代码也是 0。此外 ERR_print_errors_fp() 不会打印任何表示没有错误的东西。

上述代码的输出:

Error Decrypting Data
error code: 0
Assertion failed: (false)

有人建议这里出了什么问题吗?谢谢

最佳答案

经过数周的尝试不同的方法和挫折后,我最终使用了 OpenSSL 的 PKCS#7 解密。Due CMS 基本上基于 PKCS#7,它可以很好地使用 CMS 进行加密并使用 PKCS7 进行解密。

我使用的方法是pkcs7_decrypt()

关于iphone - OpenSSL解密失败但错误代码为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432967/

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