PKCS12文件的密码验证失败

时间:2011-12-25 06:54:33

标签: objective-c openssl pkcs#12

我的代码是:

   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?

1 个答案:

答案 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);
}