Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2022(UTC) Сообщений: 1 Откуда: Пермь Сказал(а) «Спасибо»: 1 раз
|
Добрый день. Проваливается проверка отделенной подписи (правила формирования и решение из подобного обращения) Код:Не удалось проверить подпись CAdES-BES. Ошибка: [Неправильное значение хеша]. Код: [0x80091007].Сообщение содержит неверную подпись.
При этом, если подпись не отсоединять валидация проходит успешно. код который формирует файл с расширением .sig Код:var fileContent = File.ReadAllBytes(XMLFileName);
char[] cArray = Encoding.ASCII.GetString(fileContent).ToCharArray();
ContentInfo contentInfo = new ContentInfo(new UTF8Encoding().GetBytes(cArray));
SignedCms cms = new SignedCms( contentInfo, true);
CmsSigner signer = new CmsSigner(cert);
cms.ComputeSignature(signer);
byte[] pkcs7 = cms.Encode();
File.WriteAllBytes(SigFileName, pkcs7);
Решения подобных проблем на C# на форуме не нашел. Отредактировано пользователем 1 сентября 2022 г. 12:04:27(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,322 Сказал «Спасибо»: 549 раз Поблагодарили: 2208 раз в 1723 постах
|
Здравствуйте. В contentInfo сразу передавать File.ReadAllBytes(XMLFileName) Цитата: если подпись не отсоединять валидация проходит успешно.
Правильнее читать так: если подписывать с типом - присоединенная подпись и при этом "ломать кодировки", то всё хорошо. |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close