Pregunta

Estoy teniendo un problema interesante tratar de firmar una aserción SAML2 usando de IBM JRE 6.0. Si funciono con el código bajo un JDK de Sun, firma las afirmaciones correctamente y los verifica la firma. Si me quedo exactamente el mismo código bajo el JRE de IBM, la afirmación se crea correctamente, pero la firma no va a verificar. Una vez más, este es el mismo código, de hecho, según se ejecuta desde el embarcadero, que es exactamente la misma configuración embarcadero y el archivo WAR también. Tengo dos instancias del embarcadero que se ejecutan en diferentes puertos con diferentes JRE, sino que apunta a la misma casa embarcadero. Las firmas generadas bajo la validación JRE de Sun, pero los generados bajo el JRE de IBM no lo hacen. Estoy francamente perplejo y estoy quedando sin cosas para probar, por lo que cualquier sugerencia sería de gran ayuda.

¿Fue útil?

Solución

A los pocos años de retraso, pero voy a responder a esto mismo. El problema era una mezcla de DOM1 (no-espacio de nombres de cuenta) y DOM2 + (espacio de nombres) conscientes llamadas. Al cambiar todo para namespace conscientes DOM2 llamadas +, el problema desapareció.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top