Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Набор ключей не существует при чтении certificate.PrivateKey
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д. Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?... Отредактировано пользователем 30 декабря 2015 г. 16:44:36(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,491 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 554 раз Поблагодарили: 2247 раз в 1753 постах
|
Автор: Rima ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д. Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?... Под тем же пользователем? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Да, под тем же пользователем.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,491 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 554 раз Поблагодарили: 2247 раз в 1753 постах
|
Автор: Rima ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Да, под тем же пользователем. Что за метод сервиса? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Консольное приложение (для взаимодействия со смэв) преобразуется в библиотеку классов и добавляется ссылка на сборку в другой проект...В этом проекте вызывается публичный метод из библиотеки классов и передаются в него значения (паспортные данные, введенные пользователем на нек. форме). Далее, формируется soap сообщение, подписывается и отправляется запрос к смэв для проверки подлинности паспорта... Еще раз повторюсь, если просто тестовые значения параметров подставить и запустить само по себе консольное приложение, взаимодействие со смэв успешно выполняется, но из другого проекта при вызове метода только exception выпадает при получении значения приватного ключа... Отредактировано пользователем 30 декабря 2015 г. 18:01:18(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2015(UTC) Сообщений: 11 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
Проблема до сих пор не разрешилась((...В дополнение к вышесказанному могу сказать, пробовала просто получать значение приватного ключа в других типах приложений (например, в веб): 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 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png)
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,491 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал «Спасибо»: 554 раз Поблагодарили: 2247 раз в 1753 постах
|
Автор: Rima ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Т.е. это 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. ![](/forum2/Themes/soclean/icon_file.gif) osinfo.xml (68kb) загружен 1 раз(а).PS. При установке сертификата в хранилище пользователя все заработало. Но сертификат требуется в хранилище "LocalMachine" Отредактировано пользователем 16 ноября 2016 г. 15:04:36(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733 ![Мужчина Мужчина](/forum2/Themes/soclean/male.gif) Откуда: КРИПТО-ПРО Поблагодарили: 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