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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline elbanov  
#1 Оставлено : 28 декабря 2016 г. 13:48:24(UTC)
elbanov

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

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

Установлено:
Crypto Pro CSP 3.9.8001
Crypto Pro .NET Server

Ключ сертификата для подписания установлен в контейнере в реестре

При выполненнии нижеследующего кода

var certStore = new X509Store(StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);

try
{
var certs = certStore.Certificates.Find(X509FindType.FindByThumbprint, args[0], false);

if (certs.Count > 0)
Console.WriteLine(certs[0].PrivateKey.SignatureAlgorithm);
}
finally
{
certStore.Close();
}
выходит диалоговое окно CryptoPro CSP: Insert key carrier media

При выполнении подобного кода из виндовой службы выпадает ошибка:

System.Security.Cryptography.CryptographicException: The Keyset parameter is invalid.

at CryptoPro.Sharpei.CPUtils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)
at CryptoPro.Sharpei.CPUtils.GetKeyPairHelper(CPCspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandleCP& safeProvHandle, SafeKeyHandleCP& safeKeyHandle)
at CryptoPro.Sharpei.Gost3410CryptoServiceProvider.GetKeyPair()
at CryptoPro.Sharpei.Gost3410CryptoServiceProvider..ctor(CspParameters parameters)
at CryptoPro.Sharpei.NetDetours.CPX509Certificate2.get_PrivateKey()

Отредактировано пользователем 28 декабря 2016 г. 13:57:54(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#2 Оставлено : 28 декабря 2016 г. 17:25:53(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
А в чем вопрос?
При работе в службе правильнее использовать хранилище локального компьютера.
Знания в базе знаний, поддержка в техподдержке
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.