Не удалось подтвердить пароль файла PKCS12 - PullRequest
1 голос
/ 25 декабря 2011

Мой код:

   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. Я получаю 0 в качестве возврата от PKCS12_verify_mac.

Почему возвращается 0?

1 Ответ

2 голосов
/ 25 декабря 2011

Попробуйте использовать 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);
}
...