Hi all,
I see on internet that a XML signature verification problem with Axis/WSS4J
works if enableNamespacePrefixOptimization parameter is true.
How can I setting this parameter in CXF?
Thanks
Kid_79 wrote:
>
> Hi,
> in my app I must verificate a signature.
> My VerifyWSS class (for verificate a signature) uses a WSS4JInInterceptor
> of cxf in this way:
>
> WSS4JInInterceptor inHandler = new WSS4JInInterceptor();
> All properties (action, passwordCallbackClass, ...) are setting.
>
> In VerifyWSS class I have a:
>
> SOAPMessage saaj = ...
> and
> String requestXML = ... (SOAPMessageToString)
>
> My SoapMessage (cxf message) for handleMessage is:
>
> MessageImpl m = new MessageImpl();
> ByteArrayInputStream bis = new
> ByteArrayInputStream(requestXML.getBytes());
> m.setContent(InputStream.class, bis);
> ExchangeImpl exchangeImpl = new ExchangeImpl();
> exchangeImpl.setInMessage(m);
> SoapMessage sm = new SoapMessage(m);
> sm.setContent(SOAPMessage.class, saaj);
>
> Now when I call a method inHandler.handleMessage(sm) I have this error:
>
> DEBUG - (EnvelopeIdResolver.java:139) - exit engineResolve, result:
> XMLSignatureInput/Element/[soapenv:Body: null] exclude null
> comments:false/null
> DEBUG - setElement("ds:Transform", "null")
> WARN - Verification failed for URI "#id-2746929"
> DEBUG - The Reference has Type
>
> AVVERTENZA: org.apache.ws.security.WSSecurityException: The signature or
> decryption was invalid
>
> What's wrong this?
>
> Thanks
>
>
--
View this message in context:
http://www.nabble.com/Verification-failed-with-CXF-and-WSS4J-tp23082568p23153602.html
Sent from the cxf-dev mailing list archive at Nabble.com.