Статус: Новичок
Группы: Участники
Зарегистрирован: 07.06.2023(UTC) Сообщений: 5
|
Добрый вечер. Суть проблемы - есть файл PKS#7 SignedData: ContentInfo SEQUENCE (2 elem) contentType ContentType OBJECT IDENTIFIER 1.2.840.113549.1.7.2 signedData (PKCS #7) content [0] (1 elem) SignedData SEQUENCE (5 elem) version CMSVersion INTEGER 1 Открытый ключ отправителя - вот: Минцифры России --|- Центральный банк Российской Федерации -------|- Организация SignedCms.CheckSignature выдаёт "Неправльный хеш", а EnvelopedCms.Decode - "Недопустимый тип криптографического сообщения" Перелопатил все примеры из .Net SDK, результат нулевой. Подскажите, плс, как расшифровать этот файл при помощи КриптоПро .Net API? P.S. В утилите "Инструменты КриптоПро" проверку подписи этот файл проходит. Отредактировано пользователем 1 октября 2024 г. 21:01:22(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,318 Сказал «Спасибо»: 549 раз Поблагодарили: 2207 раз в 1722 постах
|
Здравствуйте. Цитата: SignedCms.CheckSignature выдаёт "Неправльный хеш"
Неправильно выполняется проверка, код не прошу показывать, все примеры есть в SDK к КриптоПРО .NET. Смотреть на правильность чтения файла (как бинарного) + тип подписи (присоединенная, а проверяется как отсоединенная). |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 07.06.2023(UTC) Сообщений: 5
|
Собственно, все примеры, как я уже писал, перелопатил.
Вот код, зашифрованный файл бинарный, НЕ Base64.
byte[] encodedEnvelopedCms = File.ReadAllBytes(@"data\file.csv.enc.sig");
// 1. Пробовал так //X509Certificate2Collection store = new X509Certificate2Collection(signer); //store.Add(cbank); //store.Add(digit);
// 2. И так //ContentInfo ci = new ContentInfo(encodedEnvelopedCms); //SignedCms signedCms = new SignedCms(ci, false);
// 3. И так SignedCms signedCms = new SignedCms();
signedCms.Decode(encodedEnvelopedCms);
signedCms.CheckHash(); // Это работает.
// 4. И так // signedCms.CheckSignature(false); // signedCms.CheckSignature(true); signedCms.CheckSignature(store, false); // Exception Неправильный хеш
Не работает.
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,190 Сказал(а) «Спасибо»: 100 раз Поблагодарили: 272 раз в 253 постах
|
Направьте файл в рамках обращения на портале технической поддержки. Посмотрим |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close