2011-12-25 2 views
1

Мой код:пароль проверка PKCS12 файла не удалось

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?

ответ

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); 
} 
+4

Привет @Jweyrich, , когда я печатаю эту ошибку, это Unkown исключение алгоритма. Итак, я добавил «OpenSSL_add_all_algorithms();» Я добавил это, чтобы загрузить все алгоритмы, и он исправлен, теперь он подтвержден и возвращен 1 ... :) спасибо за помощь. – chetan

Смежные вопросы