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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline avk_soft  
#1 Оставлено : 30 октября 2008 г. 20:10:21(UTC)
avk_soft

Статус: Участник

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

Добрый день.

Проблемка следующая:
1. Установил CryptoPro CSP 3.0
2. Получил и установил тестовый сертификат с www.cryptopro.ru/certsrv
Шаги 1 и 2 были выполненны из под доменного пользователя Windows входящего в группу Администраторы локальной машины.
После установки сертификата:
- в свойствах КриптоПро CSP Сервис->Просмотреть сертификаты в контейнере вижу: Реест->test для контейнера ключей 'Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider'
- в консоли mmc вижу: Сертификаты (текущий пользователь)->Личные->test, Сертификаты (текущий пользователь)->Доверенные корневые центры сертификации->Test Centre CRYPTO-PRO
3. Написал небольшое приложение (сервис ОС Windows) устанавливающее ЭЦП на документ. Сервис стартован от имени доменного пользователя Windows.
Все замечательно работает, ЭЦП формируется.
Проблема проявилась когда стартовал сервис с системной учетной записью.
Из под отладчика выявил падение при вызове функции CryptoAPI:

CryptAcquireContext(&hProv, (LPCTSTR)strCont, (LPCTSTR)strProv, PROV_GOST_2001_DH, 0)
где
strCont = 'test'
strProv = ''Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider'

Handle контейнер ключей указанного крипто провайдера не получить :(
Получается существует зависимоть от пользователя ОС установившего ПО и сертификат?
Пробовал затянуть сертификаты соответсвенно в Сертификаты (Локальный компьютер)->Личные и Сертификаты (Локальный компьютер)->Доверенные корневые центры сертификации не помогло :(
Что еще необходимо сделать для успешной работы?
Offline Максим Коллегин  
#2 Оставлено : 30 октября 2008 г. 20:30:26(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
контейнер создавать CRYPT_MACHINE_KEYSET
Знания в базе знаний, поддержка в техподдержке
Offline avk_soft  
#3 Оставлено : 31 октября 2008 г. 12:43:40(UTC)
avk_soft

Статус: Участник

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

Спасибо за ответ, уважаемый maxdm.
Но как-то не помогло. Вызываю:

CryptAcquireContext(&hProv, (LPCTSTR)strCont, (LPCTSTR)strProv, PROV_GOST_2001_DH, CRYPT_MACHINE_KEYSET)

и все падает. Причем не важно из под кого стартован сервис.

Что делать?
Offline Максим Коллегин  
#4 Оставлено : 31 октября 2008 г. 13:50:40(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Контейнер создавать и открывать нужно с этим флагом.
Знания в базе знаний, поддержка в техподдержке
Offline avk_soft  
#5 Оставлено : 31 октября 2008 г. 15:13:52(UTC)
avk_soft

Статус: Участник

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

Что-то никак не могу понять "Контейнер создавать нужно с этим флагом"?
Ведь в данном случае контейнер был создан посредством стандартной установки из тестового центра сертификации.
В моем приложении получаю handle установленного контейнера, определяю контекст сертификата и генерирую ЭЦП на документ.
Offline zhenya  
#6 Оставлено : 31 октября 2008 г. 16:04:38(UTC)
zhenya

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

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 151
Откуда: Крипто-Про

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