Статус: Новичок
Группы: Участники
Зарегистрирован: 08.06.2011(UTC) Сообщений: 9
|
Здравствуйте. Пытаюсь получить сертификат с токена. Код:
var store = new X509Store("Имя_контейнера", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
Падает с исключением Код:System.Security.Cryptography.CryptographicException: The parameter is incorrect.
Ошибки в имени контейнера быть не должно - строка получена с помощью Код:Gost3410CryptoServiceProvider.SelectContainer(true, false, IntPtr.Zero);
P.S. Может быть нужно как-то указывать пин? Отредактировано пользователем 16 июня 2011 г. 22:04:52(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.04.2011(UTC) Сообщений: 22 Откуда: СПб
|
Я сертификат с ключа беру таким способом: Код:public static X509Certificate2 Получить_сертификат_из_контейнера()
{
try
{
CspParameters csp = new CspParameters();
csp.ProviderType = 75;
csp.KeyContainerName = Gost3410CryptoServiceProvider.SelectContainer(false, false, IntPtr.Zero);
Gost3410CryptoServiceProvider gost = new Gost3410CryptoServiceProvider(csp);
return gost.ContainerCertificate;
}
catch (Exception error)
{
return null;
}
}
Если известно имя контейнера, то можно сразу его указать, вместо вывода окна с выбором контейнера (как в примере).
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close