我的代码是:
FILE * fp = fopen(inputdata, "r");
PKCS12 * p12 = d2i_PKCS12_fp(fp, NULL);
if (p12 == NULL)
{
NSLog(@"Error loading PKCS12 file to p12 \n");
}
if ((ret = PKCS12_verify_mac(p12,"tcs",3))){
lblmsg.text = @"password validated";
NSLog(@"Password validated %s",ppvc_pfxPassPhrase);
}
NSLog(@"ret value %d",ret);
我可以将文件加载到p12,但无法验证PKCS12文件。我从PKCS12_verify_mac
返回时得到0。
为什么返回0?
答案 0 :(得分:2)
尝试使用ERR_print_errors
找出原因。例如:
ret = PKCS12_verify_mac(p12, "tcs", 3);
if (ret == 0) {
ERR_print_errors(stderr);
// Abort?
} else {
lblmsg.text = @"password validated";
NSLog(@"Password validated %s",ppvc_pfxPassPhrase);
}