Обработка узла SignedProperties в XaDeS XML Signature (C ++) - PullRequest
1 голос
/ 03 февраля 2020

Поэтому я пытаюсь вычислить значение дайджеста элемента SignedProperties в соответствии со стандартом подписи XaDeS-EPES, но я всегда получаю неправильное значение дайджеста.

Я знаю шаги, которые следует выполнить, которые являются канонизацией узел (в соответствии с XML Canonicalization V1.0 https://www.w3.org/TR/xml-exc-c14n/), затем вычисление двоичного дайджеста sha-256 и, наконец, кодирование и вставка base64 в узел Reference, указывающий на свойства SignedProperties.

Так как в настоящее время я вычисляю другие правильные значения с помощью тех же функций, я думаю, что ошибка находится на этапе канонизации, в настоящее время я работаю с функцией c14n, принадлежащей libxml2, но если я пропущу узел как этот он выдает ошибку, потому что пространства имен не определены в узле, я попытался добавить объявления внутри узла SignedProperties, но не могу получить правильный дайджест.

У кого-нибудь есть подсказка?

Спасибо за ваше время и знания, с наилучшими пожеланиями; D

...