Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Как считать публичный ключ с помошью OpenSSL?


Автор: neosapient 5.3.2009, 17:38
Здравствуйте.

У меня не считывается публичный ключ, не могу понять в чем дело.
Код

#include "stdafx.h"
#pragma comment (lib,"libeay32.lib")
#pragma comment (lib,"ssleay32.lib")
#include <openssl/rsa.h>
#include <openssl/pem.h>

void main(int argc, char **argv)
{
    RSA * pubKey = NULL;
    FILE * pub_key_file = NULL;
    pub_key_file = fopen("c:/public.key", "r");
    pubKey = PEM_read_RSAPublicKey(pub_key_file, NULL, NULL, NULL);
    if(pubKey==NULL){
        printf("error");
    }
} 

Ключ лежит на диске C и в приложении.

В чем может быть причина ?

Автор: Alca 10.3.2009, 10:48
Код

fopen("c:/public.key", "r");

Может так?
Код

pub_key_file = fopen("c:\\public.key", "r");
if (NULL == pub_key_file) {
        printf("error");
}

Автор: jonie 10.3.2009, 22:37
--- тут была хрень ---

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)