Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Есть ли способ узнать установлена ли на компьютере КриптоПро из под .net ?
Статус: Участник
Группы: Участники
Зарегистрирован: 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. |
С уважением, Андрей Костоусов СКБ Контур |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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 |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 29.12.2007(UTC) Сообщений: 22  Откуда: Екатеринбург
|
Спасибо за оперативный ответ!
И все же, не удовлетворите мое любопытсво, что значит число 196608 в поле PROV_PP_VERSION_EX.PKZI_Build? Оно вроде как не меняется для разных подверсий 3.0... |
С уважением, Андрей Костоусов СКБ Контур |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 31.07.2012(UTC) Сообщений: 23   Откуда: Москва Сказал «Спасибо»: 5 раз
|
Здравствуйте. Аналогичный вопрос по Sharpei - как из c# кода узнать, установлен ли на машине Sharpei?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 31.07.2012(UTC) Сообщений: 23   Откуда: Москва Сказал «Спасибо»: 5 раз
|
sedovav написал:Здравствуйте. Аналогичный вопрос по Sharpei - как из c# кода узнать, установлен ли на машине Sharpei? В смежной ветке нашел вариант: Если установлен КриптоПро Sharpei, то ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Sharpei\1.0 содержит строковый параметр Version с номером версии.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Есть ли способ узнать установлена ли на компьютере КриптоПро из под .net ?
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close