Domanda

Sto avendo un problema interessante cercando di firmare un Assertion SAML2 utilizzando IBM JRE 6.0. Se corro il codice sotto un Sun JDK, che firma le affermazioni correttamente e la verifica della firma. Se corro lo stesso codice esatto sotto l'IBM JRE, l'asserzione viene creata correttamente, ma la firma non verificherà. Ancora una volta, questo è lo stesso codice, in effetti, come è in esecuzione dal molo, è la stessa identica configurazione Jetty e file WAR pure. Ho due istanze di Jetty in esecuzione su porte diverse con differenti JRE, ma che punta alla stessa casa Jetty. Le firme generate sotto la validate Sun JRE, ma quelle generate sotto l'IBM JRE non lo fanno. Sono francamente perplesso e sono a corto di cose da provare, quindi qualsiasi suggerimento sarebbe utile.

È stato utile?

Soluzione

A pochi anni di ritardo, ma ho intenzione di rispondere a questa me stesso. Il problema era un mix di DOM1 (non namespace consapevoli) e DOM2 + (namespace) consapevoli chiamate. Spostando tutto in spazi dei nomi consapevoli DOM2 + chiamate, il problema è andato via.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top