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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Rima  
#1 Оставлено : 30 декабря 2015 г. 16:34:04(UTC)
Rima

Статус: Участник

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

При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д.
Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?...

Отредактировано пользователем 30 декабря 2015 г. 16:44:36(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 30 декабря 2015 г. 16:46:30(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2247 раз в 1753 постах
Автор: Rima Перейти к цитате
При запуске консольного приложения в VS2015 все отрабатывает корректно - приватный ключ извлекается, сообщение подписывается и т.д.
Однако если добавить ссылку на данную сборку в др. приложение и вызвать метод сервиса, выдается исключение: "Набор ключей не существует" (CryptoPro.Sharpei) при обращении к certificate.PrivateKey, причем сам по себе сертификат находится...Крипто про .net, CSP установлены последние версии, тестирование сертификата проходит успешно...В чем может быть проблема?...


Под тем же пользователем?

Техническую поддержку оказываем тут
Наша база знаний
Offline Rima  
#3 Оставлено : 30 декабря 2015 г. 16:48:45(UTC)
Rima

Статус: Участник

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

Да, под тем же пользователем.
Offline Андрей Писарев  
#4 Оставлено : 30 декабря 2015 г. 16:57:12(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2247 раз в 1753 постах
Автор: Rima Перейти к цитате
Да, под тем же пользователем.


Что за метод сервиса?
Техническую поддержку оказываем тут
Наша база знаний
Offline Rima  
#5 Оставлено : 30 декабря 2015 г. 17:06:32(UTC)
Rima

Статус: Участник

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

Консольное приложение (для взаимодействия со смэв) преобразуется в библиотеку классов и добавляется ссылка на сборку в другой проект...В этом проекте вызывается публичный метод из библиотеки классов и передаются в него значения (паспортные данные, введенные пользователем на нек. форме). Далее, формируется soap сообщение, подписывается и отправляется запрос к смэв для проверки подлинности паспорта...
Еще раз повторюсь, если просто тестовые значения параметров подставить и запустить само по себе консольное приложение, взаимодействие со смэв успешно выполняется, но из другого проекта при вызове метода только exception выпадает при получении значения приватного ключа...

Отредактировано пользователем 30 декабря 2015 г. 18:01:18(UTC)  | Причина: Не указана

Offline Rima  
#6 Оставлено : 9 января 2016 г. 22:27:35(UTC)
Rima

Статус: Участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Rima  
#7 Оставлено : 11 января 2016 г. 7:57:05(UTC)
Rima

Статус: Участник

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

Вопрос больше не актуален. Решение проблемы нашла здесь: https://support.cryptopr...sluzhbkh-windows-iis-etc
Offline Андрей Писарев  
#8 Оставлено : 11 января 2016 г. 8:08:02(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2247 раз в 1753 постах
Автор: Rima Перейти к цитате
Вопрос больше не актуален. Решение проблемы нашла здесь: https://support.cryptopr...sluzhbkh-windows-iis-etc


Т.е. это web-сервис все таки?
Техническую поддержку оказываем тут
Наша база знаний
Offline NIC  
#9 Оставлено : 16 ноября 2016 г. 14:46:38(UTC)
NIC

Статус: Участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Kirill Sobolev  
#10 Оставлено : 16 ноября 2016 г. 14:53:44(UTC)
Кирилл Соболев

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

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

Поблагодарили: 177 раз в 168 постах
Контейнер через контрольную панель CSP тестируется без ошибок?
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.