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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline admin@uprio.ru  
#1 Оставлено : 26 апреля 2023 г. 21:36:22(UTC)
admin@uprio.ru

Статус: Участник

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

Здравствуйте. Ранее (года 2 назад) я поднимал данную тему, но решения так и не нашел.
Проблема в следующем. Не понятен алгоритм заполнения блока SignedInfo.
Все мои сформированные запросы при проверке на сайте https://lkuv.gosuslugi.ru/ терпят крах - ЭП не прошла проверку. Стал разбирать пошагово тестовые примеры.
Согласно документации, подписываемый блок должен пройти 2 преобразования (c14n и ...smev...). Хэш рассчитать получается. А вот далее тупик.

Проделываю следующие шаги:
1. беру блок <SignedInfo> с заполненным <DigestValue>
2. привожу к каноническому виду. Вопрос, согласно документации необходимо только C14N или же по аналогии, как с подписываемым блоком
3. получаю хэш. Вот тут вопрос - хэш от Base64 или нет
4. заполняю остальные ноды (SignatureValue и X509Certificate)
5. сохраняю, проверяю, получаю ошибку :)

Тем не мене по всем своим вопросам я пытался ответить сам. Пытаясь проверить подпись из файлов примеров, преобразовывая блок SignedInfo по разному, так подпись и не получилось проверить, хотя проверяя свою подпись все получается. Видимо потому что я знаю пошагово, что делал.

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