Вопрос

У меня интересная проблема, пытаясь подписать утверждение SAML2, используя IBM JRE 6.0. Если я запускаю код под Sun JDK, он правильно подписывает утверждения, и подпись проверяет. Если я запускаю тот же код в IBM JRE, утверждение создается правильно, но подпись не проверяется. Опять же, это действительно тот же код, так как он работает от пристани, это также тот же самый причальный конфигуратор и файл войны. У меня есть два экземпляра пристани, работающих в разных портах с разными JRES, но указывающим на один и тот же пристальный дом. Подписи, генерируемые под солнцем JRE, подтверждают, но те, которые генерируются в IBM JRE, нет. Я откровенно озадачен, и у меня заканчиваются вещи, чтобы попробовать, поэтому любые предложения будут полезны.

Это было полезно?

Решение

На несколько лет опоздание, но я сам отвечу на это. Проблема заключалась в сочетании вызовов DOM1 (NONEMAMEPACE) и DOM2+ (Apposial имен). Перемещая все на вызовы DOM2+ имена, проблема, проблема исчезла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top