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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Kasen  
#1 Оставлено : 17 ноября 2010 г. 20:22:31(UTC)
Kasen

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

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

Добрый день.

У мена задача на шарпе реализовать следующий функционал: обойти все контейнеры и установить сертификаты в хранилище пользователя.

Делаю следующее(практически копия из примеров):
Код:
          CspParameters cspParameters = new CspParameters(75);
                    cspParameters.KeyContainerName = containers[i].ToString();
                    cspParameters.Flags = System.Security.Cryptography.CspProviderFlags.UseMachineKeyStore;
                    Gost3410CryptoServiceProvider prov = new Gost3410CryptoServiceProvider(
                        cspParameters);

                    // Достаем из него сертификат
                    X509Certificate2 cert = prov.ContainerCertificate;
                    if (cert == null)
                    {
                        Console.WriteLine("Ключ в контейнере не содержит сертификата.");
                        return;
                    }

                    // Открываем хранилище MY текущего пользователя. 
                    X509Store myStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
                    myStore.Open(OpenFlags.ReadWrite);

                    // Добавляем в него сертификат.
                    cert.PrivateKey = prov;
                    myStore.Add(cert);

И на строке cert.PrivateKey = prov я получаю эксепшен:
Unhandled Exception: System.NotSupportedException: The certificate key algorithm is not supported.

Не могу понять что я делаю не так. Систему перезагружал после установки RTE.
Offline Челпанов А.  
#2 Оставлено : 18 ноября 2010 г. 10:48:34(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
Пример работоспособен, но только при наличии КриптоПро Sharpei. Без Sharpei возникнет описанный вами exception и именно в этом месте.
1. Проверьте, что Вы установили КриптоПро Sharpei на этой машине.
2. Если установлен CSP 3.6, то проверьте, что установлена компонента совместимость с продуктами Microsoft.
3. Если Sharpei и CSP установлены, то проблема в установке Sharpei. Тогда запустите "C:\Program Files\Crypto Pro\Sharpei\alarm.exe" info. В результате будет содан файл osinfo.xml. Прикрепите к теме ответа или вышлите на support@cryptopro.ru.
С уважением, Александр.
Offline Kasen  
#3 Оставлено : 18 ноября 2010 г. 13:26:58(UTC)
Kasen

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

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

Вот это как и странно, так как Sharpei RTE я ставил.
1. Проверил, установлен.
2. Проверил, тоже установлен.
3. Файлик в аттаче.
Вложение(я):
osinfo.xml (38kb) загружен 21 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline Челпанов А.  
#4 Оставлено : 18 ноября 2010 г. 13:29:29(UTC)
Челпанов А.

Статус: Активный участник

Группы: Участники
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 390
Мужчина
Откуда: КриптоПро

Поблагодарили: 2 раз в 2 постах
На .Net Framework 4.0 работать не будет. Не на нем случаем запускаете?
С уважением, Александр.
Offline Kasen  
#5 Оставлено : 18 ноября 2010 г. 13:34:22(UTC)
Kasen

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

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

Челпанов А. написал:
На .Net Framework 4.0 работать не будет. Не на нем случаем запускаете?

В точку, собрано на 4 фреймворке, сейчас попробую во 2 пересобрать.
Offline Kasen  
#6 Оставлено : 18 ноября 2010 г. 18:02:59(UTC)
Kasen

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

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

Действительно, проблема решилась сборкой проекта под 2 фреймворк. Спасибо огромное, тему можно закрывать.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.