【发布时间】:2014-12-24 10:34:18
【问题描述】:
我正在验证 ECDSA-WITH-SHA256 的签名。我的代码库来自 openssl v1.0.1h,可以使用 openssl 命令行运行。但是我的代码在执行下面的代码时返回错误:
if (!(p7bio=PKCS7_dataInit(p7,tmpin)))
goto err;
PKCS7_dataInit 中的代码如下:
for (i=0; i<sk_X509_ALGOR_num(md_sk); i++)
if (!PKCS7_bio_add_digest(&out, sk_X509_ALGOR_value(md_sk, i)))
goto err;
PKCS7_bio_add_digest 返回错误导致验证失败。
我构造了完全相同的命令行参数,如下面的命令行工具: [openssl smime] -verify -inform DER -in signature -content message -noverify
这个问题是什么原因造成的?
感谢任何帮助
陈松
【问题讨论】:
标签: openssl