Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Вопрос про версии CSP и Sharpei, а также про пространство имен в 1.0.3498
Статус: Активный участник
Группы: Участники
Зарегистрирован: 04.06.2008(UTC) Сообщений: 41 Откуда: Москва
Сказал(а) «Спасибо»: 1 раз
|
1. Для определения версии CSP можно прочитать значение HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Version - получаем 3.6.5402 (правильно ?). Как программно определить версию Sharpei (1.0.3498) ? 2. В http://www.cryptopro.ru/...sharpei/files/readme.txt указано: Цитата:1.0.3484.0 - Добавлены имена для xml с сохранением старых: алгоритм подписи: новый urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411 старый http://www.w3.org/2001/0...#gostr34102001-gostr3411 Таким образом подпись XML использует новые имена, а в режиме совместимости может использовать старые. Вопрос, что нужно сделать, чтобы при установленной последней версии Sharpei (1.0.3498.0) вместо Цитата:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411" в подписанном XML-файле получалось Цитата:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411" т.к. на компе, на котором будет проходить верификация, стоит версия 1.0.3209.0 ?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Цитата:1. Для определения версии CSP можно прочитать значение HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Settings\Version - получаем 3.6.5402 (правильно ?). Как программно определить версию Sharpei (1.0.3498) ? . Версию Sharpei можно определить пока только через Installer: через его интерфейс или напрямую в его базу в реестре: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1B8EE8C3F84BBDA4584BAE6606270803\InstallProperties Значения Version, VersionMajor, VersionMinor, DisplayVersion. Определение версии CSP через указанный выше ключ реестре верно только для версии 3.6 В новой версии Sharpei версию укажем в более запоминающемся месте (спасибо). Цитата:2. ... Вопрос, что нужно сделать, чтобы при установленной последней версии Sharpei (1.0.3498.0) вместо ... в подписанном XML-файле получалось ... Указывать явно алгоритм подписи. Процетирую SDK "Пример одной подписи под всем XML документом с внедрением ее внутрь документа", глава Как изменить пример для совместимости. Цитата:Ранее для идентификации российских алгоритмов внутри XML подписи и хеширования использовались другие пространства имен. Для алгоритма хеширования использовалось пространство имен http://www.w3.org/2001/04/xmldsig-more#gostr3411, а для алгоритма подписи http://www.w3.org/2001/0...gostr34102001-gostr3411. Эти пространства имен использовались в КриптоПро CSP 2.0, 3.0, 3.6 и ранних версиях КриптоПро JCP. Эти пространства имен устарели и их не рекомендуется использовать, но данный пример можно модифицировать для поддержания режима совместимости со старыми пространствами имен. Для подписания в примере необходимо в ссылке на подписываемый узел (Reference) алгоритм хеширования CPSignedXml.XmlDsigGost3411Url заменить на CPSignedXml.XmlDsigGost3411UrlObsolete. Так же при подписании необходимо явно указывать алгоритм подписи, для этого необходимо расскоментировать строку signedXml.SignedInfo.SignatureMethod = CPSignedXml.XmlDsigGost3410Url; и заменить алгоритм подписи на XmlDsigGost3410UrlObsolete. Код проверки подписи корректно проверяет подпись (без модификации) как в старом так и в новом пространствах имен. |
С уважением, Александр. |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Начиная с версии 1.0.3524.0 параметр в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Crypto Pro\Sharpei\1.0\Version содержит номер версии |
С уважением, Александр. |
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Вопрос про версии CSP и Sharpei, а также про пространство имен в 1.0.3498
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close