Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Key does not exist (Ключ не найден) При попытке подписать CMS
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Стоит криптоПро 3.6.6497, из .NEt я пытаюсь подписать сообщение: Код:
var certificate = FindCertificate(cert.Thumbprint, X509FindType.FindByThumbprint);
var password = Encoding.Unicode.GetString(Decrypt(Convert.FromBase64String(cert.Password)));
var signingCert = new X509Certificate2(certificate.RawData, password); // password - пароль к eToken
var content = new ContentInfo(data);
var signedMessage = new SignedCms(content, true);
var signer = new CmsSigner(signingCert);
signedMessage.ComputeSignature(signer); // вот тут валится исключение
var signedBytes = signedMessage.Encode();
return signedBytes;
Получаю вот такое: Код:
System.Security.Cryptography.CryptographicException: Key does not exist.
at System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature(CmsSigner signer, Boolean silent)
at System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature(CmsSigner signer)
Раньше как-то работало, чтто сейчас произошло - не понимаю. Лицензия стоит Клиентская
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Может, стоит перенести в форум по .NET?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Сейчас попробовал вот такой вариант: Код:
var password = "1q2w3e4r";
var pars = new CspParameters(75, null, "RaUser-a9832a39-661c-46c2-b805-30591a997633");
pars.Flags = CspProviderFlags.NoFlags;
var s = new SecureString();
foreach (var c in password)
{
s.AppendChar(c);
}
pars.KeyPassword = s;
var content = new ContentInfo(data);
var signedMessage = new SignedCms(content, true);
var signer = new CmsSigner(pars); // вот тут опять валится то же самое исключение
Тот же самый результат
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
При этом, если сделать signedMessage.ComputeSignature(signer, false); // т.е. не silent, то все работает отлично
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,399  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 719 раз в 623 постах
|
Скорее всего слетел shortcut - где находится контейнер? Что если указать FQCN имя? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Контейнер на eToken, FQCN - это которое?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 14.10.2011(UTC) Сообщений: 148  Поблагодарили: 31 раз в 30 постах
|
FQCN (Fully Qualified Container Name): \\.\<Reader>\<Name>, где <Reader> имя считывателя, на котором находится контейнер, <Name> имя контейнера в текущей кодировке |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.05.2011(UTC) Сообщений: 20
|
Yoda написал:FQCN (Fully Qualified Container Name): \\.\<Reader>\<Name>, где <Reader> имя считывателя, на котором находится контейнер, <Name> имя контейнера в текущей кодировке Я пробовал так: SCARD\ETOKEN_PRO_54a44a0b0f14\CC00\5D18 и вот так: RaUser-a9832a39-661c-46c2-b805-30591a997633 оба варианта не сработали ЗЫ но, вообще-то хотелось бы работы варианта из первого сообщения Отредактировано пользователем 25 апреля 2012 г. 18:13:01(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,399  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 719 раз в 623 постах
|
|
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Key does not exist (Ключ не найден) При попытке подписать CMS
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close