информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяSpanning Tree Protocol: недокументированное применениеАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] OpenSSL: DSA подпись для X.509 31.07.03 16:51  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Для подписи сертификата использую

X509_sign(x, priv_key, EVP_sha1());

priv_key описывается так:

EVP_PKEY *priv_key = EVP_PKEY_new();

Если в priv_key засунуть RSA ключ - все нормально, если DSA, то все валится.

Ключ генерится так:

DSA *dsa = DSA_new();
EVP_PKEY *priv_key = EVP_PKEY_new();
dsa = DSA_generate_parameters(128, NULL, 0, NULL, NULL, 0, NULL);

while (RAND_status() != 1) {
RAND_seed(dsa, 128);
}
DSA_generate_key(dsa);

EVP_PKEY_assign_DSA(priv_key, dsa);

Такой ключ нормально вставляется в поле открытогно ключа сертификата, но подписать им не получается.

Вчем дело?
[C++] OpenSSL: DSA подпись для X.509 18.08.03 16:05  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Пробовал через EVP:
EVP_MD_CTX *ctx_sig = EVP_MD_CTX_create();
EVP_SignInit(ctx_sig, EVP_sha1());
EVP_SignUpdate(ctx_sig, data_in, 8);
EVP_SignFinal(ctx_sig, data_sign, &sign_len, priv_key)

здесь unsigned char data_in[8] = "0123456";

EVP_SignFinal(...) возвращает 0 (все плохо).
[C++] OpenSSL: DSA подпись для X.509 18.08.03 10:35  
Автор: lunc <Alexander Krizhanovsky> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Насколько я понял из доков, разница в подписи RSA и DSA в том, что для DSA надо выставлять prng. Я его выставдляю, может здесь что неправильно?
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach