質問

IBMのJRE 6.0を使用してSAML2アサーションに署名しようとする興味深い問題があります。 Sun JDKの下でコードを実行すると、アサーションに正しく署名し、署名が検証されます。 IBM JREの下でまったく同じコードを実行すると、アサーションは正しく作成されますが、署名は確認されません。繰り返しますが、これは実際に同じコードであり、Jettyから実行されているため、まったく同じJetty Config and Warファイルでもあります。異なるJREを持つさまざまなポートで桟橋が走っているが、同じ桟橋の家を指している2つのインスタンスがあります。 Sun JREの下で生成された署名は検証されますが、IBM JREの下で生成された署名は検証しません。私は率直に困惑していて、試してみるべきことが尽きているので、提案はあれば役に立ちます。

役に立ちましたか?

解決

数年遅れていますが、私はこれに自分で答えるつもりです。問題は、DOM1(非名声認識)とDOM2+(名前空間認識)の呼び出しの組み合わせでした。すべてをNamespace Aware Dom2+呼び出しにシフトすることにより、問題は消えました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top