Frage

Ich habe ein interessantes Problem eine SAML2 Assertion mit IBM JRE 6.0 zu unterschreiben versucht. Wenn ich den Code unter einer Sun JDK ausführen, unterzeichnet er die Behauptungen richtig und die Signatur überprüft. Wenn ich den exakt gleichen Code unter der IBM JRE ausführen, wird die Assertion korrekt erstellt, aber die Unterschrift nicht überprüfen. Auch dies ist der gleiche Code, in der Tat, wie es von Jetty läuft, ist es auch genau die gleiche Jetty config und IST-Datei ist. Ich habe zwei Instanzen von Jetty auf verschiedene Ports mit unterschiedlichen JREs laufen, aber deuten auf das gleiche Jetty nach Hause. Die Unterschriften unter dem Sun JRE Validate erzeugt, aber die unter dem IBM JRE erzeugt nicht. Ich bin ehrlich gesagt ratlos und bin mit den Dingen aus, um zu versuchen, so würden alle Vorschläge hilfreich sein.

War es hilfreich?

Lösung

A few years late, but I'm going to answer this myself. The problem was a mix of DOM1 (non-namespace aware) and DOM2+ (namespace aware) calls. By shifting everything to namespace aware DOM2+ calls, the problem went away.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top