Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 2
|
Здравствуйте! Такая проблема: в контейнере "test" в CSP хранится приватный ключ, которым я подписываю данные, но проверка CheckSignature кидает исключение System.Security.Cryptography.CryptographicException Additional information: Cannot find the original signer. КриптоАРМ при проверке подписи говорит "Одна или несколько подписей некорректна или нет доверия"
Код такой: var data = File.ReadAllBytes("request.xml");
var content = new ContentInfo(data); var requestCms = new SignedCms(content, false);
var parameters = new CspParameters(75); parameters.KeyContainerName = "test"; parameters.KeyNumber = (int)KeyNumber.Exchange;
var signer = new CmsSigner(parameters); requestCms.ComputeSignature(signer); var signedData = requestCms.Encode(); // проверка подписи var cms = new SignedCms(); cms.Decode(signedData); cms.CheckSignature(true);
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,357 Сказал «Спасибо»: 550 раз Поблагодарили: 2217 раз в 1731 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 16.01.2014(UTC) Сообщений: 2
|
перегрузка cms.CheckSignature(new X509Certificate2Collection(cert), true); кидает то же исключение Сертификат установлен в хранилище Отредактировано пользователем 17 января 2014 г. 15:29:51(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close