Статус: Новичок
Группы: Участники
Зарегистрирован: 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.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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. |
С уважением, Александр. |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.11.2010(UTC) Сообщений: 4
|
Вот это как и странно, так как Sharpei RTE я ставил. 1. Проверил, установлен. 2. Проверил, тоже установлен. 3. Файлик в аттаче. Вложение(я): osinfo.xml (38kb) загружен 21 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
На .Net Framework 4.0 работать не будет. Не на нем случаем запускаете? |
С уважением, Александр. |
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.11.2010(UTC) Сообщений: 4
|
Челпанов А. написал:На .Net Framework 4.0 работать не будет. Не на нем случаем запускаете? В точку, собрано на 4 фреймворке, сейчас попробую во 2 пересобрать.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 17.11.2010(UTC) Сообщений: 4
|
Действительно, проблема решилась сборкой проекта под 2 фреймворк. Спасибо огромное, тему можно закрывать.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close