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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline Apofig  
#21 Оставлено : 23 апреля 2013 г. 15:12:46(UTC)
Apofig

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

Группы: Участники
Зарегистрирован: 26.02.2013(UTC)
Сообщений: 15
Российская Федерация
Откуда: Россия

Сказал(а) «Спасибо»: 1 раз
Проблема устранена. Видимо дело было все-таки в неверном определении размера входных данных. Спасибо Kirill Sobolev =)
Также прикрутил в программу функцию CryptUIDlgSelectCertificateFromStore. Очень удобная штука.

Теперь думаю, как сделать, чтоб при подписывании пин-код запрашивался только один раз.
Нашел пост, однако конкретного ответа там не обнаружил. Кто-нибудь может подтолкнуть в правильном направлении?)
Offline Boris@Serezhkin.com  
#22 Оставлено : 23 апреля 2013 г. 15:57:25(UTC)
Boris@Serezhkin.com

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

Группы: Участники
Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Offline Apofig  
#23 Оставлено : 23 апреля 2013 г. 16:04:22(UTC)
Apofig

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

Группы: Участники
Зарегистрирован: 26.02.2013(UTC)
Сообщений: 15
Российская Федерация
Откуда: Россия

Сказал(а) «Спасибо»: 1 раз
Автор: Boris@Serezhkin.com Перейти к цитате
http://www.cryptopro.ru/forum2/default.aspx?g=posts&t=6014

Эм, в указанном вами посте идет ссылка на пост, который я указал в первом сообщении =)
Мне как раз и не очень понятно, чем там дело закончилось.
Offline Boris@Serezhkin.com  
#24 Оставлено : 23 апреля 2013 г. 16:15:56(UTC)
Boris@Serezhkin.com

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

Группы: Участники
Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Ну, звиняй, ссылки наизусть не помню.
А кончилось все как в сказке, жили они долго и счастливо.
Правда у меня дельфи, но PIN запрашивается только при первом обращении к контейнеру
Правда в посте обсуждается как отключить хеширование, но там же есть и кусок кий его включает.
Цитата:

/* Установим флаг кеширования провайдера*/
pCryptKeyProvInfo->dwFlags = CERT_SET_KEY_CONTEXT_PROP_ID;
/* Установим свойства в контексте сертификата*/
ret = CertSetCertificateContextProperty(pCert, CERT_KEY_PROV_INFO_PROP_ID,0, pCryptKeyProvInfo);

thanks 1 пользователь поблагодарил Boris@Serezhkin.com за этот пост.
Apofig оставлено 26.04.2013(UTC)
Offline Apofig  
#25 Оставлено : 26 апреля 2013 г. 9:51:49(UTC)
Apofig

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

Группы: Участники
Зарегистрирован: 26.02.2013(UTC)
Сообщений: 15
Российская Федерация
Откуда: Россия

Сказал(а) «Спасибо»: 1 раз
А еще вопрос по поводу проверки наличия криптопровайдера "Крипто-Про CSP" в системе.

Встречал два варианта:
Код:
if(!CryptAcquireContext(
		&hCryptProv,
		NULL,
		NULL,
		PROV_GOST_2001_DH,
		CRYPT_VERIFYCONTEXT))
	{...}
и 
if(!CryptAcquireContext(
		&hCryptProv,
		NULL,
		NULL,
		75,
		CRYPT_VERIFYCONTEXT))
	{...}

Третий параметр в данном случае NULL - т.е. используется дефолтный провайдер. Надежен ли данный способ? Или с учетом четвертого параметра гарантируется определение "Крипто-Про CSP" ?
Offline Boris@Serezhkin.com  
#26 Оставлено : 26 апреля 2013 г. 10:05:31(UTC)
Boris@Serezhkin.com

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

Группы: Участники
Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Автор: Apofig Перейти к цитате
А еще вопрос по поводу проверки наличия криптопровайдера "Крипто-Про CSP" в системе.
Встречал два варианта:
...
Третий параметр в данном случае NULL - т.е. используется дефолтный провайдер. Надежен ли данный способ? Или с учетом четвертого параметра гарантируется определение "Крипто-Про CSP" ?


Лично я считаю данные варианты надежными, хотя сам не использую.
Если в системе стоит сертификат ГОСТ, то Крипто или нечто подобное должно быть.

Обратите внимание Вы привели два принципиально разных варианта, особенно с учетом:
#define PROV_GOST_2001_DH 75
Или что для меня и дельфи означает:
const PROV_GOST_2001_DH = 75;
Dancing
Борис

PS: Конечно существует и еще один вариант,
Перебираем все провайдеры, извлекаем их имя и
смотрим не затесалась ли в имени строка "Крипто-Про CSP".
Как в русском, так и в аглицком написании и учет пробелов...
Короче полный RegExp.

Отредактировано пользователем 26 апреля 2013 г. 10:11:17(UTC)  | Причина: Add PS

Offline Apofig  
#27 Оставлено : 26 апреля 2013 г. 10:15:06(UTC)
Apofig

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

Группы: Участники
Зарегистрирован: 26.02.2013(UTC)
Сообщений: 15
Российская Федерация
Откуда: Россия

Сказал(а) «Спасибо»: 1 раз
Автор: Boris@Serezhkin.com Перейти к цитате
Обратите внимание Вы привели два принципиально разных варианта, особенно с учетом:
#define PROV_GOST_2001_DH 75
Или что для меня и дельфи означает:
const PROV_GOST_2001_DH = 75;
Dancing
Борис


Я использую первый вариант с PROV_GOST_2001_DH.
Второй с 75 я нашел в примере CSP-3-0.chm. Кстати, в файле WinCryptEx.h как раз таки и определено: #define PROV_GOST_2001_DH 75

Отредактировано пользователем 26 апреля 2013 г. 10:18:05(UTC)  | Причина: Не указана

Offline Boris@Serezhkin.com  
#28 Оставлено : 26 апреля 2013 г. 12:36:48(UTC)
Boris@Serezhkin.com

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

Группы: Участники
Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Автор: Apofig Перейти к цитате
Я использую первый вариант с PROV_GOST_2001_DH.

Позвольте спросить, а зачем?
Если работать через сертификаты, то под каждый сертификат есть провайдер его обслуживающий.
Раз сертификат в хранилище, то провайдер есть.
И при любой операции над данными, ЭЦП шифрование, Система определяет нужного провайдера и
необходимые алгоритмы. Именно из сертификата.
Борис

Offline Юрий  
#29 Оставлено : 26 апреля 2013 г. 12:45:27(UTC)
Юрий

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

Группы: Участники
Зарегистрирован: 22.01.2008(UTC)
Сообщений: 671
Мужчина
Российская Федерация
Откуда: Йошкар-Ола

Сказал «Спасибо»: 3 раз
Поблагодарили: 93 раз в 67 постах
Борис, ты не прав :) Вроде так звучала модная фраза при Ельцине.

Сертификат это просто кодированный набор байт, ни к чему не обязывающий.
Так что никакой связи (вообще) между сертификатами и криптопровайдерами нет.
В Windows эта связь есть чисто искуственно с помощью понятия "контекст сертификата". Но эту связь можно как установить, так и не установить - сертификат можно будет сохранить в хранилище в любой случае.
С уважением,
Юрий Строжевский
Offline Boris@Serezhkin.com  
#30 Оставлено : 26 апреля 2013 г. 16:27:31(UTC)
Boris@Serezhkin.com

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

Группы: Участники
Зарегистрирован: 26.08.2010(UTC)
Сообщений: 259
Откуда: Moscow

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 11 раз в 10 постах
Автор: Юрий Перейти к цитате
Борис, ты не прав :) Вроде так звучала модная фраза при Ельцине.

Ты противный, ты угадал наиболее частый ответ на мое приветствие при входе в контору....

Автор: Юрий Перейти к цитате
Сертификат это просто кодированный набор байт, ни к чему не обязывающий.
Так что никакой связи (вообще) между сертификатами и криптопровайдерами нет.

Здесь я не соглашусь, в сертификатах есть ключи и указания на алгоритмы кои их пользуют.
У провайдера есть список поддерживаемых алгоритмов.
Автор: Юрий Перейти к цитате
В Windows эта связь есть чисто искуственно с помощью понятия "контекст сертификата". Но эту связь можно как установить, так и не установить - сертификат можно будет сохранить в хранилище в любой случае.

Здесь как говорится: Ты мать, тебе виднее.
Я не вижу возможности установить сертификат в хранилище при отсутствии соответствующих алгоритмов.

А даже ежели и можно. Что с ним делать? Т.е. Вроде его и нет.

Проверять наличие КриптоПро смысла не вижу, Даже если мне нужно будет что-то делать по Госту на основе ключей я буду искать провайдер поддерживающий данные алгоритмы, а не КриптоПро.

Но проверить конечно можно.

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