База знаний

66978 - Ошибка при усилении xmldsig

Продукт:  Jinn Server

Версия: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.4, 2.5, 2.6, 2.7, 2.8, 3.0, 3.0.1, 3.0.6, 3.0.7, 3.0.8, 3.0.9, 3.5, 3.6, 3.7, 3.9, 4.0, 4.0.1, 4.0.2, 4.0.3, 4.1, 4.2, 4.3, 4.4, 6.5, 7.0, 7.2, 7.4, 7.6, 7.7, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 9.0

Дата изменения: 03.11.2021

03 ноября 2021

Проблема

При попытке усиления цифровой подписи для xmldsig возникает ошибка в которой содержится строка типа: невозможно добавить неподписанные XADeS-атрибуты, не найден необходимый узел: //ds:Signature/ds:Object/xades:QualifyingProperties[@Target=]

Решение

Это штатное поведение: Помимо проверки подписанных данных, Крипто сервер может выполнять также ее "усиление". Включение процедуры усиления выполняется параметром запроса createAdvanced. Суть процедуры усиления состоит в добавлении нескольких полезных атрибутов, в специально предусмотренное место в структуре подписанных данных. Это "специально предусмотренное место" появляется (существует) только в случае, если изначально подписанные данные были -сформированы как "базовая усиленная", т.е. как CAdES-BES или XAdES-BES. Если вы пытаетесь "усилить" xmldsig, то дополнительные атрибуты просто негде разместить, и вы закономерно получаете отрицательный ответ (строку с ошибкой).

Информация оказалась полезной?