Я написал верификатор 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 отклоняет такую подпись, когда эта строка содержится внутри сущности?
Спасибо за вашу помощь!