The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"работа с ключами в OpenSSL"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"работа с ключами в OpenSSL"  
Сообщение от sh (??) on 20-Апр-06, 15:46 
chap *pch = "-----BEGIN RSA PUBLIC KEY-----MIGfMa... и так далее...IDAQAB-----END RSA PUBLIC KEY-----\0";

BIO *_bio_mem = NULL;
_bio_mem = BIO_new(BIO_s_mem());//можно и по другому... например BIO_new_mem_buf((void*)pch, strlen(pch)) - суть одна
long len = strlen(pch);

BIO_write(_bio_mem, (void*)pch, len);

char *nm = NULL, *header = NULL;
unsigned char *data = NULL;
long l;

int ret = PEM_read_bio(_bio_mem, &mn, &header, &data, &l);

assert(NULL != data);

//далее не идёт - данные не считываются

EVP_PKEY *key = NULL;

if(strcmp(nm, PEM_STRING_RSA) == 0)
key = d2i_PrivateKey(EVP_KEY_RSA, NULL, &data, l);
else
if(strcmp(nm, PEM_STRING_RSA_PUBLIC) == 0)
  key = d2i_PublicKey(EVP_KEY_RSA, NULL, &data, l);

assert(NULL != key);

//ну и естесственно сюда не доходим никогда

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "работа с ключами в OpenSSL"  
Сообщение от sh (??) on 20-Апр-06, 18:12 
всё разобрался - не хватало \n в массиве ключа
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру