Question

Je vais avoir un problème intéressant d'essayer de signer un Assertion SAML2 en utilisant IBM JRE 6.0 de. Si je lance le code sous Sun JDK, il signe les affirmations correctement et les vérifie la signature. Si je lance le même code sous IBM JRE, le Assertion est créé correctement, mais la signature ne vérifiera pas. Encore une fois, cela est le même code, en effet, comme il est en cours d'exécution de la jetée, il est exactement la même configuration jetée et le fichier WAR ainsi. J'ai deux instances de la jetée en cours d'exécution sur différents ports avec différents JREs mais pointant vers la même maison jetée. Les signatures générées sous la validate Sun JRE, mais ceux générés sous IBM JRE ne le font pas. Je suis franchement perplexe et suis à court de choses à essayer, donc des suggestions serait utile.

Était-ce utile?

La solution

Quelques années plus tard, mais je vais répondre moi-même. Le problème était un mélange d'appels DOM1 (connaissance non namespace) et DOM2 + (espaces de noms AWARE). En déplaçant tout à l'espace de noms au courant DOM2 + appels, le problème a disparu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top