Проверка подписи XML на части документа с помощью SignedXml - PullRequest
1 голос
/ 18 января 2012

Я использую класс SignedXml для проверки подписи в документе XML. Подпись относится только к части документа.

Я могу проверить подпись, но как я могу быть уверен, что подпись подписывает конкретную часть документа, которую мне нужно проверить? Кто-то может просто подписать другую часть документа, используя тот же ключ, и подпись останется действительной.

1 Ответ

1 голос
/ 24 февраля 2015

Насколько я понимаю, SignedXml автоматически проверяет подпись на части документа, которая предположительно подписана.

Цифровая подпись проверяется путем передачи ей значения подписи и данных /контент, который предположительно подписан (или его хэш-значение).Это означает, что, если подпись подтверждает, вы можете быть уверены, что правая часть документа была подписана.

Если кто-то подписывает другую часть документа, и вы проверяете подпись на не подписанной частидокумент, вы не получите положительный результат.А благодаря структуре XML SignedXml проверяет подпись против того, что предположительно подписано, а не против чего-то другого.

...