Привет!
Возникла задача генерации цифровой подписи для буфера данных используя 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
Спасибо!
поправлена разметка — Кодт