Поэтому я пытаюсь вычислить значение дайджеста элемента SignedProperties в соответствии со стандартом подписи XaDeS-EPES, но я всегда получаю неправильное значение дайджеста.
Я знаю шаги, которые следует выполнить, которые являются канонизацией узел (в соответствии с XML Canonicalization V1.0 https://www.w3.org/TR/xml-exc-c14n/), затем вычисление двоичного дайджеста sha-256 и, наконец, кодирование и вставка base64 в узел Reference, указывающий на свойства SignedProperties.
Так как в настоящее время я вычисляю другие правильные значения с помощью тех же функций, я думаю, что ошибка находится на этапе канонизации, в настоящее время я работаю с функцией c14n, принадлежащей libxml2, но если я пропущу узел как этот он выдает ошибку, потому что пространства имен не определены в узле, я попытался добавить объявления внутри узла SignedProperties, но не могу получить правильный дайджест.
У кого-нибудь есть подсказка?
Спасибо за ваше время и знания, с наилучшими пожеланиями; D