Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Набор ключей не существует при чтении certificate.PrivateKey
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 
|
При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д. Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?... Отредактировано пользователем 30 декабря 2015 г. 16:44:36(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,918   Сказал «Спасибо»: 598 раз Поблагодарили: 2335 раз в 1832 постах
|
Автор: Rima  При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д. Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?... Под тем же пользователем? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 
|
Да, под тем же пользователем.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,918   Сказал «Спасибо»: 598 раз Поблагодарили: 2335 раз в 1832 постах
|
Автор: Rima  Да, под тем же пользователем. Что за метод сервиса? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 
|
Консольное приложение (для взаимодействия со смэв) преобразуется в библиотеку классов и добавляется ссылка на сборку в другой проект...В этом проекте вызывается публичный метод из библиотеки классов и передаются в него значения (паспортные данные, введенные пользователем на нек. форме). Далее, формируется soap сообщение, подписывается и отправляется запрос к смэв для проверки подлинности паспорта... Еще раз повторюсь, если просто тестовые значения параметров подставить и запустить само по себе консольное приложение, взаимодействие со смэв успешно выполняется, но из другого проекта при вызове метода только exception выпадает при получении значения приватного ключа... Отредактировано пользователем 30 декабря 2015 г. 18:01:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 
|
Проблема до сих пор не разрешилась((...В дополнение к вышесказанному могу сказать, пробовала просто получать значение приватного ключа в других типах приложений (например, в веб): System.Security.Cryptography.CryptographicException выпадает... Source: CryptoPro.Sharpei.Base StackTrace: в CryptoPro.Sharpei.CPUtils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)\r\n в CryptoPro.Sharpei.CPUtils.GetKeyPairHelper(CPCspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandleCP& safeProvHandle, SafeKeyHandleCP& safeKeyHandle)\r\n в CryptoPro.Sharpei.Gost3410CryptoServiceProvider.GetKeyPair()\r\n в CryptoPro.Sharpei.Gost3410CryptoServiceProvider..ctor(CspParameters parameters)\r\n в CryptoPro.Sharpei.NetDetours.CPX509Certificate2.get_PrivateKey()\r\n И еще, обратила внимание, что при запуске консольного приложения, хоть значение приватного ключа и возвращается, но если просмотреть System.Security.Cryptography.CspKeyContainerInfo "((CryptoPro.Sharpei.Gost3410CryptoServiceProvider)signedXml.SigningKey).CspKeyContainerInfo.CryptoKeySecurity" выдает исключение типа "System.Security.Cryptography.CryptographicException" Может нужны еще какие-то дополнительные настройки или есть вариант подписи сообщения к СМЭВ, минуя использование certificate.PrivateKey? Отредактировано пользователем 10 января 2016 г. 11:57:43(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,918   Сказал «Спасибо»: 598 раз Поблагодарили: 2335 раз в 1832 постах
|
Автор: Rima  Т.е. это web-сервис все таки? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.03.2012(UTC) Сообщений: 14
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 5 раз в 2 постах
|
Добрый день! На новом компьютере при получении закрытого ключа происходит ошибка: "Набор ключей не существует" Однако значение свойства HasPrivateKey = true. Так же в оснастке присутствует значок ключик с надписью "Есть закрытый ключ для данного сертификата", корневой сертификат так же присутствует и помещен в папку "Доверенные корневые центры сертификации". Ключ установлен в реестр, на разделе реестра с ключом дан полный доступ для всех. В общем все воссоздано в соответствии со средой на прежнем компьютере на котором все работало. На "КриптоПро CSP" "КриптоПро .NET" имеется лицензия. Версии CSP - 3.6.7777, NET - 1.0.5913.0. Совместимость с продуктами microsoft в CSP установлена, ошибка присутствует как в среде .NET 2.0, так и в среде .NET 4.0.  osinfo.xml (68kb) загружен 1 раз(а).PS. При установке сертификата в хранилище пользователя все заработало. Но сертификат требуется в хранилище "LocalMachine" Отредактировано пользователем 16 ноября 2016 г. 15:04:36(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Контейнер через контрольную панель CSP тестируется без ошибок? |
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Набор ключей не существует при чтении certificate.PrivateKey
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close