PEM_read_RSAPrivateKey returns NULL
От: Dima_Ru  
Дата: 13.02.08 07:19
Оценка:
Привет!

Возникла задача генерации цифровой подписи для буфера данных используя private key.
На сайте openssl нашел кое-какие примеры и в результате написал пару следующих строчек кода:

FILE* file = fopen(keyFile, "r");
  if(!file){
    fprintf(stderr, "Failed to open file %s.\n", keyFile);
    exit(1);
  }

 RSA* privKey = PEM_read_RSAPrivateKey(file, NULL, (void*)default_get_password, "MyPassPhrase");
  fclose(file);
  if(privKey==NULL){
      fprintf(stderr, "Could load private key.\n");
      exit(1);
  }


Но в результате privKey всегда возвращается NULL.
Может кто-то посоветовать, что я делаю неправильно? Почему результат
инициализации ключа возвращает NULL?

Вот header private ключа:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,FAD2CB55880FF15C


Спасибо!
поправлена разметка — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.