Генерация подписи XML с использованием IBM SDK 6.0
-
11-10-2019 - |
Вопрос
У меня интересная проблема, пытаясь подписать утверждение SAML2, используя IBM JRE 6.0. Если я запускаю код под Sun JDK, он правильно подписывает утверждения, и подпись проверяет. Если я запускаю тот же код в IBM JRE, утверждение создается правильно, но подпись не проверяется. Опять же, это действительно тот же код, так как он работает от пристани, это также тот же самый причальный конфигуратор и файл войны. У меня есть два экземпляра пристани, работающих в разных портах с разными JRES, но указывающим на один и тот же пристальный дом. Подписи, генерируемые под солнцем JRE, подтверждают, но те, которые генерируются в IBM JRE, нет. Я откровенно озадачен, и у меня заканчиваются вещи, чтобы попробовать, поэтому любые предложения будут полезны.
Решение
На несколько лет опоздание, но я сам отвечу на это. Проблема заключалась в сочетании вызовов DOM1 (NONEMAMEPACE) и DOM2+ (Apposial имен). Перемещая все на вызовы DOM2+ имена, проблема, проблема исчезла.