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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline florentii  
#1 Оставлено : 21 декабря 2016 г. 11:45:16(UTC)
florentii

Статус: Активный участник

Группы: Участники
Зарегистрирован: 17.04.2015(UTC)
Сообщений: 31
Молдова
Откуда: Тирасполь

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 2 раз в 2 постах
Добрый день, правильно ли я понимаю, что подпись созданная при помощи функции SignCades объекта CAdESCOM.CadesSignedData является по сути своей pkcs7\CMS сообщением и следовательно имеет ASN.1 структуру, кроме того эта структура должна быть типа signedData, то есть содержать поля CMSVersion — целое число, обозначающее версию используемого синтаксиса, DigestAlgorithmIdentifiers — идентификатор хеш-функций которfz используются при вычислении подписей,EncapsulatedContentInfo — собственно данные, которые были подписаны, CertificateSet — набор всех необходимых сертификатов, необходимых для проверки подписей, RevocationInfoChoices — набор списков отзыва сертификатов, SignerInfos — структура данных содержащая информацию о подписанте.

Если я ошибаюсь в своих рассуждениях, то большая просьба направить меня в нужную сторону, а то уже голова взрывается от того, что не могу найти нигде точного подтверждения моим рассуждениям.

А если всё выше написанное хотя бы в общих чертах верно, то возникает следующий вопрос - в System.Security.Cryptography.Pkcs наиболее подходящим для signedData типом данных является EnvelopedCms, но при попытке декодировать подпись созданную с помощью SignCades в объект signedData возникает ошибка "Встречено неверное значение тега ASN1.",каким же тогда образом следует извлекать данные из подписи, что бы ещё до начала проверки этой подписи узнать подписантов и алгоритм хеширования этой подписи?
Offline Андрей Писарев  
#2 Оставлено : 21 декабря 2016 г. 13:13:52(UTC)
Андрей *

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

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

Сказал «Спасибо»: 612 раз
Поблагодарили: 2375 раз в 1868 постах
Здравствуйте.

Класс EnvelopedCms
Для работы с шифрованием\расшифрованием.


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