Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline DKozhevnikov  
#1 Оставлено : 31 октября 2014 г. 7:03:49(UTC)
DKozhevnikov

Статус: Новичок

Группы: Участники
Зарегистрирован: 01.09.2014(UTC)
Сообщений: 8
Российская Федерация
Откуда: Красноярск

Сказал(а) «Спасибо»: 1 раз
Доброго времени суток.

Мы разрабатываем систему автоматизации файлового обмена, с использование вашего продукта и api на dotNet к нему.
У нас возникли проблемы с расшифровкой сообщений подписанных без добавления служебных заголовков. К сожалению
наши контрагенты шифруют файлы без служебных заголовков и мы не можем на это повлиять.

У нас есть следующих код на C#:

// читаем полностью файл
var content = ReadFile(path);

// создаем объект для работы с шифрованными сообщениями
var envelopedCms = new EnvelopedCms();

// декодируем контент файла
// при этом объект envelopedCms будет
// заполнен нужными данными
envelopedCms.Decode(content);

// запрашиваем сертификаты для расшифровки
var certificates = QueryCertificates(RecipientCertificateSerialNumbers);

// расшифровываем сообщением, при этом автоматически
// будет произведен поиск необходимых сертификатов в
// хранилище сертификатов текущего пользователя,
// а так же передаем доп сет сертификатов для поиска
envelopedCms.Decrypt(certificates);

// создаем путь для выходного файла
var outputFile = PathHelper.RemoveExtension(path);

// записываем расшифрованный файл
WriteFile(outputFile, envelopedCms.ContentInfo.Content);

// возвращаем путь
return outputFile;

При дешифрации сообщении со служебными заголовками все отлично работает.
При попытке дешифрации сообщений без служебных заголовком мы получаем ошибку.

System.Security.Cryptography.CryptographicException: ASN1 bad tag value met.


Вопрос. Как адаптировать код таким образом, чтобы расшифровка сообщения не зависела от наличия
служебных заголовком?

Спасибо.
Offline Максим Коллегин  
#2 Оставлено : 31 октября 2014 г. 10:48:45(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,433
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
А что за заголовки? какая функция возвращает ошибку?
Знания в базе знаний, поддержка в центре поддержки
Offline Андрей Писарев  
#3 Оставлено : 31 октября 2014 г. 13:03:18(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,113
Мужчина
Российская Федерация

Сказал «Спасибо»: 615 раз
Поблагодарили: 2381 раз в 1873 постах
Контрагенты не используют CMS и не хотят?

Тогда EnvelopedCms не поможет.
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.