XMLSignature не удается проверить с помощью специальной строки - PullRequest
0 голосов
/ 28 апреля 2020

Я написал верификатор XMLDSig в java, который принимает канонизированный и подписанный файл XML и проверяет подпись по дайджесту.

Этот XML файл обычно имеет HTML / CSS / JS как сущности в нем.

Обычно это работает, как и ожидалось, но когда я пытаюсь проверить его с помощью следующей строки JS, я получаю недопустимое исключение XML подписи: https://github.com/AlphaWallet/TokenScript-Examples/blob/upgrade-schema-2020-03/examples/ENS/recordsBundle.en.js#L3249

Если я удаляю эту строку, валидатор работает как обычно.

Здесь находится проблемный XML файл: https://github.com/AlphaWallet/TokenScript-Repo/blob/master/aw.app/2020/03/ENS.tsml

Код валидатора java находится здесь: https://github.com/AlphaWallet/alpha-wallet-android/blob/master/lib/src/main/java/com/alphawallet/token/tools/XMLDSigVerifier.java#L126

Есть какие-либо идеи относительно того, почему объект java XMLSignature отклоняет такую ​​подпись, когда эта строка содержится внутри сущности?

Спасибо за вашу помощь!

...