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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline forik  
#1 Оставлено : 12 мая 2012 г. 19:46:59(UTC)
forik

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

Группы: Участники
Зарегистрирован: 26.10.2011(UTC)
Сообщений: 61

Сказал(а) «Спасибо»: 2 раз
Здравствуйте!
Проблема следующая: при попытке получить цепочку сертификатов выходит исключение "Access violation writing location 0xccccccd0"
Код такой:
Код:
ZeroMemory(&ChainConfig,sizeof(CERT_CHAIN_ENGINE_CONFIG));
	ChainConfig.cbSize = sizeof(CERT_CHAIN_ENGINE_CONFIG);    
	ChainConfig.dwFlags = CERT_CHAIN_ENABLE_CACHE_AUTO_UPDATE;
	ChainConfig.hRestrictedOther = hMemoryStore;

	if(!CertCreateCertificateChainEngine(&ChainConfig, &hChainEngine))
		cout << "Error CertCreateCertificateChain" << endl;
	if(!CertGetCertificateChain(
		&hChainEngine, 
		pSignerCert, 
		NULL, 
		NULL, 
		&ChainPara, 
		CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT | CERT_CHAIN_REVOCATION_CHECK_CACHE_ONLY, 
		NULL, 
		&pChainContext))       
		cout << "Error CertGetCertificateChain" << endl;

Здесь в hMemoryStore лежит контекст CRL.
И если параметр &hChainEngine выставлен в NULL, то ошибки не возникает.

Отредактировано пользователем 12 мая 2012 г. 19:48:55(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 12 мая 2012 г. 20:00:17(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
А если передать пустое hMemoryStore?
Знания в базе знаний, поддержка в центре поддержки
Offline forik  
#3 Оставлено : 12 мая 2012 г. 20:04:37(UTC)
forik

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

Группы: Участники
Зарегистрирован: 26.10.2011(UTC)
Сообщений: 61

Сказал(а) «Спасибо»: 2 раз
Закомментил строку ChainConfig.hRestrictedOther = hMemoryStore;
Все равно такая же ошибка.
Offline Максим Коллегин  
#4 Оставлено : 12 мая 2012 г. 20:45:26(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Цитата:
if(!CertGetCertificateChain(
&hChainEngine,

амперсанд лишний.
Знания в базе знаний, поддержка в центре поддержки
Offline forik  
#5 Оставлено : 14 мая 2012 г. 11:19:06(UTC)
forik

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

Группы: Участники
Зарегистрирован: 26.10.2011(UTC)
Сообщений: 61

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