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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline ivalisc  
#1 Оставлено : 13 ноября 2017 г. 16:08:19(UTC)
ivalisc

Статус: Новичок

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

Здравствуйте. Столкнулся со следующей проблемой.
У меня есть приложение, которое подписывает документы. Уже достаточно долго работает на старом компьютере под win xp, но мы решили перенести его на сервер в стойке (Windows Server 2003 R2).

Перед запуском решил протестировать со своим ключом: не работает.
Код:
System.Security.Cryptography.CryptographicException: Набор ключей не существует


Оказалось, что на сервере проверка ключа не срабатывает.
Код:
Проверка завершилась с ошибкой 	
Контейнер закрытого ключа      	пользователя
  имя                          	06eeb41d-7cf7-4ad0-ba57-2b49c7d4083c
  уникальное имя               	SCARD\ETOKEN_JAVA_0099fd04\CC00\B798
  FQCN                         	\\.\Aladdin Token JC 0\06eeb41d-7cf7-4ad0-ba57-2b49c7d4083c
  проверка целостности контейнера 	успешно
Ключ обмена                    	доступен
  длина ключа                  	512 бит
  экспорт открытого ключа      	успешно
  вычисление открытого ключа   	Ошибка 0x8009000B: Ключ не может быть использован в указанном состоянии.
Ключ подписи                   	поврежден
  загрузка ключей              	Ошибка 0x8009001D: Библиотека поставщика проинициализирована неправильно.
Расширения контейнера          	Ошибка 0x8009001D: Библиотека поставщика проинициализирована неправильно.


На рабочей машине этот ключ работает нормально. Другой ключ на сервере также не работает.
В поисках решения наткнулся на команду для csptest, может, это поможет:

Код:
C:\Program Files\Crypto Pro\CSP>csptest.exe -keyset -check -container SCARD\ETOKEN_JAVA_0099fd04\CC00\B798
CSP (Type:80) v4.0.9016 KC1 Release Ver:4.0.9914 OS:Windows CPU:IA32 FastCode:READY:SSSE3.
AcquireContext: OK. HCRYPTPROV: 1469264
GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider
Container name: "06eeb41d-7cf7-4ad0-ba57-2b49c7d4083c"
Check header passed.
Signature key is not available.
Exchange key is available. HCRYPTKEY: 0x174b58
uec key is not available.
License: Cert without license
An error occurred in running the program.
ctkey.c:2282:Check key failed.
Error number 0x8009000a (-2146893814).
Указан неправильный тип.

An error occurred in running the program.
ctkey.c:1543:DestroyKey(AT_KEYEXCHANGE)
Error number 0x8009001d (-2146893795).
Библиотека поставщика проинициализирована неправильно.

An error occurred in running the program.
ctkey.c:1554:ReleaseContext(hProv)
Error number 0x8009001d (-2146893795).
Библиотека поставщика проинициализирована неправильно.

Total: SYS: 0,297 sec USR: 0,094 sec UTC: 24,765 sec
[ErrorCode: 0x8009001d]


На всякий случай этот же ключ на рабочей машине:



Пробовал переустановить КриптоПРО CSP после запуска утилиты cspclean. Не помогает.
Работает на системах с клиентскими лицензиями. На сервере лицензия серверная.
Offline Агафьин Сергей  
#2 Оставлено : 13 ноября 2017 г. 23:19:34(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Добрый вечер.
Честно говоря, не сталкивался с такой проблемой.
Подскажите, пожалуйста, на серверной машине установлено какое-то стороннее программное обеспечение для работы с токенами? PKI Client и т.п.?
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline ivalisc  
#3 Оставлено : 14 ноября 2017 г. 9:42:32(UTC)
ivalisc

Статус: Новичок

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

Автор: Grey Перейти к цитате
Добрый вечер.
Честно говоря, не сталкивался с такой проблемой.
Подскажите, пожалуйста, на серверной машине установлено какое-то стороннее программное обеспечение для работы с токенами? PKI Client и т.п.?


Нет, для работы с токенами там только КриптоПро.
Offline Агафьин Сергей  
#4 Оставлено : 14 ноября 2017 г. 9:57:58(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Автор: ivalisc Перейти к цитате
Автор: Grey Перейти к цитате
Добрый вечер.
Честно говоря, не сталкивался с такой проблемой.
Подскажите, пожалуйста, на серверной машине установлено какое-то стороннее программное обеспечение для работы с токенами? PKI Client и т.п.?


Нет, для работы с токенами там только КриптоПро.


Хм. Попробую воспроизвести. Вернусь с результатами в течение дня.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline Агафьин Сергей  
#5 Оставлено : 14 ноября 2017 г. 15:33:16(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Ошибку воспроизвели.
Судя по всему, дело в модуле поддержки компании SafeNet, который мы распространяем с дистрибутивом CSP 4.0.
Для решения проблемы нужно удалить регистрацию модуля Safenet и вернуть регистрацию Аладдин:
  • Панель управления.
  • КриптоПро CSP.
  • При наличии UAC нажать "Запустить с правами администратора".
  • Вкладка "Оборудование" - "Настроить типы носителей".
  • Найти в списке "SafeNet Pro Java" и удалить.
  • Нажать "Добавить" и добавить все доступные варианты eToken


Информацию передадим партнерам. Возможно, к финальному релизу 4.0R3 будет исправлено так, чтобы работало из коробки.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline ivalisc  
#6 Оставлено : 14 ноября 2017 г. 16:01:29(UTC)
ivalisc

Статус: Новичок

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

Автор: Grey Перейти к цитате
Ошибку воспроизвели.
Судя по всему, дело в модуле поддержки компании SafeNet, который мы распространяем с дистрибутивом CSP 4.0.
Для решения проблемы нужно удалить регистрацию модуля Safenet и вернуть регистрацию Аладдин:
  • Панель управления.
  • КриптоПро CSP.
  • При наличии UAC нажать "Запустить с правами администратора".
  • Вкладка "Оборудование" - "Настроить типы носителей".
  • Найти в списке "SafeNet Pro Java" и удалить.
  • Нажать "Добавить" и добавить все доступные варианты eToken


Информацию передадим партнерам. Возможно, к финальному релизу 4.0R3 будет исправлено так, чтобы работало из коробки.



Сделал указанные вами действия.
Из доступных к добавлению eToken-ов имелись только от Aladdin eToken Java v1.0 и eToken Java v1.0b. (На рабочей машине они не используются, а "SafeNet Pro Java" стоит и не мешает работать)
После этих действий проверка ключа в КриптоПро CSP стала проходить успешно.

Но в тестовом приложении для работы с подписью стали всплывать следующие ошибки:
При проверке подписи уже подписанного ранее документа:
Код:
Не найден алгоритм хэширования GOST3411


При попытке подписать новый документ:
Код:
The certificate key algorithm is not supported


Вероятно это из-за того, что используется SignatureMethod "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"

Отредактировано пользователем 14 ноября 2017 г. 16:02:21(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#7 Оставлено : 14 ноября 2017 г. 16:30:44(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
А что за приложение? Криптопровайдер от Код Безопасности не установлен?
Знания в базе знаний, поддержка в техподдержке
Offline ivalisc  
#8 Оставлено : 14 ноября 2017 г. 16:36:57(UTC)
ivalisc

Статус: Новичок

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

Самописный сервис на C# с КриптоПро .NET.
Ничего кроме КриптоПро CSP и КриптоПро .NET для работы с ключами не установлено.

Собственно, до установки этого сервиса на Windows Server 2003, подобных проблем не возникало и всё нормально работало на Win XP, Win 7 и Win 10.
Offline ivalisc  
#9 Оставлено : 15 ноября 2017 г. 12:55:42(UTC)
ivalisc

Статус: Новичок

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

Проверил контейнер на рабочей машине и на сервере.
Код:
c:\Program Files\Crypto Pro\CSP>csptest.exe -keyset -info -container SCARD\ETOKEN_JAVA_0099fd04\CC00\B798


В целом, информация о ключе выходит одинаковая в обоих случаях, кроме одной детали.

На рабочей машине
Код:

Extensions (maxLength: 1435):
  ParamLen: 47
  OID: 1.2.643.2.2.37.3.10
  Critical: FALSE
  Size: 19
  Decoded size: 24


На сервере
Код:

Extensions (maxLength: 1435):
  ParamLen: 47
  OID: 1.2.643.2.2.37.3.10
  Critical: FALSE
  Size: 19
  Decoded size: 16


Параметр Decoded size может иметь отношение к моей проблеме?
Offline Максим Коллегин  
#10 Оставлено : 15 ноября 2017 г. 15:00:57(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Похоже, что не работает КриптоПро .NET. Попробуйте его переустановить.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.