我有一个关于 BIO* 到 PKCS7* 转换的问题。我想调用 PKCS7_decrypt() 函数来解密密文。在此之前,我有这段代码:
in = BIO_new_mem_buf(chEnc, iLength);
if (!in) {
fprintf(stderr, "\nError in BIO_new_mem_buf in verifyEC. STDERR: ");
ERR_print_errors_fp(stderr);
return 0;
}
p7 = d2i_PKCS7_bio(in, NULL);
if (!p7) {
fprintf(stderr, "Error in d2i_PKCS7_bio.\n");
ERR_print_errors_fp(stderr);
return 0;
}
d2i_PKCS7_bio() 总是失败并返回此错误消息:
140172957116064:error:0D0680A8:asn1 编码例程:ASN1_CHECK_TLEN:错误标签:tasn_dec.c:1319:140172957116064:error:0D07803A:asn1 编码例程:ASN1_ITEM_EX_D2I:nested asn1 错误:tasn_dec.c:=PK38
知道如何解决吗?是因为编码的问题吗?还是转换问题?
提前致谢