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.

Reply via email to