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

Уведомление

Icon
Error

2 Страницы<12
Опции
К последнему сообщению К первому непрочитанному
Offline AndrewKostousov  
#11 Оставлено : 20 мая 2010 г. 14:55:39(UTC)
AndrewKostousov

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

Группы: Участники
Зарегистрирован: 29.12.2007(UTC)
Сообщений: 22
Мужчина
Откуда: Екатеринбург

Как определить версию продукта (не ядра СКЗИ) в случае КриптоПро 3.0? Так чтобы, например, для КриптоПро 3.0.3293 + SP2 получалась строка "3.0.3300.2" - именно так свою версию отображает оснастка КриптоПро CSP.

Приведенные вами инструкции отлично работают для различных билдов КриптоПро 2.0 и 3.6. А для КриптоПро 3.0.3293 + SP2 я получаю следующие значения:
* CryptGetProvParam(hProv, PP_VERSION, ..., 0) возвращает 0x00000300 (это дает majorVersion =3 и minorVersion =0);
* CryptGetProvParam(hProv, PP_VERSION, ..., CRYPT_VERSION_BUILD) возвращает 0x00000300 (что дает по вашим формулам build_ = 0 и priv_ = 300);
* PROV_PP_VERSION_EX.SKZI_Build = 0x00000cdd = 3293;
* PROV_PP_VERSION_EX.PKZI_Build = 0x00030000 = 196608 (!);

Как следует интерпретировать эти константы? Особенно значение 196608.
С уважением,
Андрей Костоусов
СКБ Контур
Offline Челпанов А.  
#12 Оставлено : 20 мая 2010 г. 15:20:48(UTC)
Челпанов А.

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

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

Поблагодарили: 2 раз в 2 постах
СКЗИ - это та часть продукта, которая подлежит сертификации. СКЗИ версия продукта в Вашем случае 3.0.3293. Установка SP1, SP2 и SP3 не изменяет СКЗИ версию продукта. Именно эта константа и возвращается в поле PROV_PP_VERSION_EX.SKZI_Build
Версия ПКЗИ для CSP 3.0 определяется по версии базы данных Installer (а не по полю PROV_PP_VERSION_EX.PKZI_Build; Приношу свои извинения за неправильную информацию):
Цитата:
#define CPCSP_GUID _TEXT("247F4CC0-723C-40A5-9A38-E2E2C24DEB46")
TCHAR lpValueBuf[11];
DWORD pcchValueBuf = 11;
retvalue = MsiGetProductInfo(_TEXT("{") CPCSP_GUID _TEXT("}"),INSTALLPROPERTY_VERSIONSTRING,lpValueBuf, &pcchValueBuf);


PS. Лучше установить еще и SP3
С уважением, Александр.
Offline AndrewKostousov  
#13 Оставлено : 20 мая 2010 г. 17:39:56(UTC)
AndrewKostousov

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

Группы: Участники
Зарегистрирован: 29.12.2007(UTC)
Сообщений: 22
Мужчина
Откуда: Екатеринбург

Спасибо за оперативный ответ!

И все же, не удовлетворите мое любопытсво, что значит число 196608 в поле PROV_PP_VERSION_EX.PKZI_Build? Оно вроде как не меняется для разных подверсий 3.0...
С уважением,
Андрей Костоусов
СКБ Контур
Offline Челпанов А.  
#14 Оставлено : 20 мая 2010 г. 17:47:28(UTC)
Челпанов А.

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

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

Поблагодарили: 2 раз в 2 постах
Поправил описание про структуру PROV_PPVERSION_EX в посте от "19 ноября 2009 г. 16:30:33"
Разбил на 3.0 и 3.6.
Соответственно 0x00030000 = 196608="3.0"
Спасибо.

Отредактировано пользователем 20 мая 2010 г. 17:58:42(UTC)  | Причина: Не указана

С уважением, Александр.
Offline sedovav  
#15 Оставлено : 31 июля 2012 г. 16:04:47(UTC)
sedovav

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

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

Сказал «Спасибо»: 5 раз
Здравствуйте. Аналогичный вопрос по Sharpei - как из c# кода узнать, установлен ли на машине Sharpei?
Offline sedovav  
#16 Оставлено : 31 июля 2012 г. 20:18:53(UTC)
sedovav

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

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

Сказал «Спасибо»: 5 раз
sedovav написал:
Здравствуйте. Аналогичный вопрос по Sharpei - как из c# кода узнать, установлен ли на машине Sharpei?

В смежной ветке нашел вариант: Если установлен КриптоПро Sharpei, то ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Sharpei\1.0 содержит строковый параметр Version с номером версии.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы<12
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.