Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline artsb  
#1 Оставлено : 31 августа 2011 г. 19:22:42(UTC)
artsb

Статус: Активный участник

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
Всем привет!

Копирую контейнер из реестра на внешний носитель.
Все данные скопировались успешно, кроме сертификата. Делаю так:
Код:
	if(!CryptGetKeyParam(
		vars.hSenderKey,
		KP_CERTIFICATE,
		NULL,
		&vars.dwBlobLen,
		0))
	{
		SHOW_LAST_ERROR(this->Handle, this->Caption.c_str(), GetLastError())
		return;
	}

	vars.pbBlob = new BYTE[vars.dwBlobLen];
	if(!vars.pbBlob)
	{
		return;
	}

	if(!CryptGetKeyParam(
		vars.hSenderKey,
		KP_CERTIFICATE,
		vars.pbBlob,
		&vars.dwBlobLen,
		0))
	{
		SHOW_LAST_ERROR(this->Handle, this->Caption.c_str(), GetLastError())
		return;
	}

	if(!CryptSetKeyParam(
		vars.hResponderKey,
		KP_CERTIFICATE,
		vars.pbBlob,
		0))
	{
		SHOW_LAST_ERROR(this->Handle, this->Caption.c_str(), GetLastError())
		return;
	}

CryptGetKeyParam возвращает валидный блоб из которого можно создать контекст сертификата.
CryptSetKeyParam завершается успешно, но файл сертификата не появляется.

Почему так происходит?
Спасибо!
Offline Максим Коллегин  
#2 Оставлено : 31 августа 2011 г. 20:25:18(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,405
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 720 раз в 624 постах
Какой файл? Сертификат пишется в HEADER.
Знания в базе знаний, поддержка в центре поддержки
Offline artsb  
#3 Оставлено : 31 августа 2011 г. 20:38:08(UTC)
artsb

Статус: Активный участник

Группы: Участники
Зарегистрирован: 06.05.2010(UTC)
Сообщений: 103
Откуда: центр Вселенной

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
maxdm написал:
Какой файл? Сертификат пишется в HEADER.

Я имел ввиду *.cer
Сейчас посмотрел, сертификат действительно в HEADER. :) Буду знать.

Спасибо!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.