Статус: Активный участник
Группы: Участники
Зарегистрирован: 06.05.2010(UTC) Сообщений: 103 Откуда: центр Вселенной
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Добрый день! У меня есть файл сертификата и есть имя контейнера закрытого ключа. Мне нужно создать контекст сертификата и привязать к нему закрытый ключ. Делаю следующее: Код:X509Certificate2 userCert = new X509Certificate2(certRawData);
CspParameters cp = new CspParameters();
cp.KeyContainerName = "my_container_name";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
userCert.PrivateKey = rsa;
На последней строке вылетает исключение с текстом: "Открытый ключ сертификата не соответствует указанному значению." То, что это открытый ключ именно от этого контейнера, я точно знаю. Подскажите, в чем может быть дело. Спасибо! ЗЫ В .Net не силен. Вполне возможно, что-то упустил или сделал не так(
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 06.05.2010(UTC) Сообщений: 103 Откуда: центр Вселенной
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
Дополнение. Если открыть сертификат из хранилища, то все работает отлично. Код:string thumbprint = "d1f19ec5be83dd27d0ed59ea67a6992308a15be5";
X509Store certStore = new X509Store(StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadWrite);
X509Certificate2Collection validCerts = certStore.Certificates.Find(X509FindType.FindByThumbprint, thumbprint, false);
if (validCerts.Count == 0)
{
return false;
}
X509Certificate2 userCert = validCerts[0];
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 06.05.2010(UTC) Сообщений: 103 Откуда: центр Вселенной
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
|
С этим вопросом разобрался: нужно было создавать объект Gost3410CryptoServiceProvider. Теперь другой вопрос: как можно отвязаться от провайдера? Получается, мне нужно как-то динамически определять тип провайдера и открывать нужного провайдера.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close