web services - WSS, Axis with Rampart problem with x.509 -



web services - WSS, Axis with Rampart problem with x.509 -

i have service recieve x.509 in header authenticate it, 1 time client sent request message want header authentication rampart this

<ramp:rampartconfig xmlns:ramp="http://ws.apache.org/rampart/policy" > <ramp:passwordcallbackclass>pe.gob.hndac.util.passwordcallbackhandler</ramp:passwordcallbackclass> <ramp:signaturecrypto> <ramp:crypto provider="org.apache.ws.security.components.crypto.merlin"> <ramp:property name="org.apache.ws.security.crypto.merlin.keystore.type">jks</ramp:property> <ramp:property name="org.apache.ws.security.crypto.merlin.file">client.jks</ramp:property> <ramp:property name="org.apache.ws.security.crypto.merlin.keystore.password">client</ramp:property> </ramp:crypto> </ramp:signaturecrypto> <ramp:user>client</ramp:user> </ramp:rampartconfig>

, error

[2011-07-14 09:51:50,070]error574153[qtp30279879-25] - org.apache.axis2.engine.axisengine.receive(axisengine.java:212) - unsupported token provided (token type "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#x509") org.apache.axis2.axisfault: unsupported token provided (token type "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#x509") @ org.apache.rampart.handler.rampartreceiver.setfaultcodeandthrowaxisfault(rampartreceiver.java:166) @ org.apache.rampart.handler.rampartreceiver.invoke(rampartreceiver.java:95) @ org.apache.axis2.engine.phase.invoke(phase.java:317) @ org.apache.axis2.engine.axisengine.invoke(axisengine.java:264) @ org.apache.axis2.engine.axisengine.receive(axisengine.java:163) @ org.apache.axis2.transport.http.httptransportutils.processhttppostrequest(httptransportutils.java:275) @ org.apache.axis2.transport.http.axisservlet.dopost(axisservlet.java:133) @ javax.servlet.http.httpservlet.service(httpservlet.java:754) @ javax.servlet.http.httpservlet.service(httpservlet.java:847) @ org.eclipse.jetty.servlet.servletholder.handle(servletholder.java:550) @ org.eclipse.jetty.servlet.servlethandler.dohandle(servlethandler.java:486) @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:119) @ org.eclipse.jetty.security.securityhandler.handle(securityhandler.java:517) @ org.eclipse.jetty.server.session.sessionhandler.dohandle(sessionhandler.java:229) @ org.eclipse.jetty.server.handler.contexthandler.dohandle(contexthandler.java:970) @ org.eclipse.jetty.servlet.servlethandler.doscope(servlethandler.java:414) @ org.eclipse.jetty.server.session.sessionhandler.doscope(sessionhandler.java:187) @ org.eclipse.jetty.server.handler.contexthandler.doscope(contexthandler.java:904) @ org.eclipse.jetty.server.handler.scopedhandler.handle(scopedhandler.java:117) @ org.eclipse.jetty.server.handler.contexthandlercollection.handle(contexthandlercollection.java:247) @ org.eclipse.jetty.server.handler.handlercollection.handle(handlercollection.java:149) @ org.eclipse.jetty.server.handler.handlerwrapper.handle(handlerwrapper.java:110) @ org.eclipse.jetty.server.server.handle(server.java:347) @ org.eclipse.jetty.server.httpconnection.handlerequest(httpconnection.java:590) @ org.eclipse.jetty.server.httpconnection$requesthandler.content(httpconnection.java:1071) @ org.eclipse.jetty.http.httpparser.parsenext(httpparser.java:823) @ org.eclipse.jetty.http.httpparser.parseavailable(httpparser.java:220) @ org.eclipse.jetty.server.httpconnection.handle(httpconnection.java:411) @ org.eclipse.jetty.io.nio.selectchannelendpoint.handle(selectchannelendpoint.java:535) @ org.eclipse.jetty.io.nio.selectchannelendpoint$1.run(selectchannelendpoint.java:40) @ org.eclipse.jetty.util.thread.queuedthreadpool$3.run(queuedthreadpool.java:529) @ java.lang.thread.run(thread.java:662) caused by: org.apache.ws.security.wssecurityexception: unsupported token provided (token type "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#x509") @ org.apache.ws.security.processor.signatureprocessor.createsecuritytoken(signatureprocessor.java:486) @ org.apache.ws.security.processor.signatureprocessor.getcertificatestokenreference(signatureprocessor.java:448) @ org.apache.ws.security.processor.signatureprocessor.verifyxmlsignature(signatureprocessor.java:230) @ org.apache.ws.security.processor.signatureprocessor.handletoken(signatureprocessor.java:85) @ org.apache.ws.security.wssecurityengine.processsecurityheader(wssecurityengine.java:311) @ org.apache.ws.security.wssecurityengine.processsecurityheader(wssecurityengine.java:228) @ org.apache.rampart.rampartengine.process(rampartengine.java:146) @ org.apache.rampart.handler.rampartreceiver.invoke(rampartreceiver.java:92)

please idea?

answering question requires security policy have @ service end...

thanks...

web-services axis2 x509 rampart

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

c# - Can ProtoBuf-Net deserialize to a flat class? -

javascript - Change element in each JQuery tab to dynamically generated colors -