Что означает код NTSTATUS 0xC000A084 (STATUS_XMLDSIG_ERROR)?

 
Предыдущий Следующий
STATUS_XML_PARSE_ERROR STATUS_WRONG_COMPARTMENT

STATUS_XMLDSIG_ERROR

Что означает результат

STATUS_XMLDSIG_ERROR: Windows обнаружила ошибку при обработке XML Digital Signature. Это общий статус подсистемы XMLDSIG; первичную причину нужно искать на конкретном этапе canonicalization, Reference/Digest, выбора ключа или финальной проверки SignatureValue.

Что проверить

  • Сохраните исходные XML bytes до DOM-нормализации и повторной сериализации.
  • Проверьте SignedInfo, URI каждого Reference, набор Transform и рассчитанный DigestValue.
  • Убедитесь, что ключ/сертификат выбирается тем же способом и что алгоритмы SignatureMethod/DigestMethod поддерживаются принимающей стороной.
  • Отдельно проверьте canonicalization namespaces и whitespace: визуально одинаковый XML может давать другой digest.

Диагностика и исправление

Исправьте первый доказанный этап XMLDSIG, а не весь документ сразу. Если signature verification уже провалилась, повтор после изменения XML без пересоздания подписи заведомо не подтвердит исходную SignatureValue.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.