[jboss-user] [JBossWS] - Signature is invalid
jgilbert
do-not-reply at jboss.com
Fri Nov 3 15:30:06 EST 2006
I am getting the following exception on the server side when trying to encrypt individual elements:
| org.jboss.ws.wsse.FailedCheckException: Signature is invalid.
| at org.jboss.ws.wsse.SignatureVerificationOperation.process(SignatureVerificationOperation.java:59)
| at org.jboss.ws.wsse.SecurityDecoder.decode(SecurityDecoder.java:123)
| at org.jboss.ws.wsse.SecurityDecoder.decode(SecurityDecoder.java:185)
| at org.jboss.ws.wsse.WSSecurityDispatcher.handleInbound(WSSecurityDispatcher.java:143)
| at org.jboss.ws.wsse.WSSecurityHandler.handleInboundSecurity(WSSecurityHandler.java:68)
| at org.jboss.ws.wsse.WSSecurityHandlerInbound.handleRequest(WSSecurityHandlerInbound.java:42)
|
I am following this example from the wiki with a few differences:
http://wiki.jboss.org/wiki/Wiki.jsp?page=WSSecurityComplexExample
- i am declaring rules globally instead of at the operation level
- i want to sign the complete message
- i want to encrypt individual elements
when i sign and encrypt everything then it all works. when i just encrypt individual elements without signing then it all works.
any ideas?
jboss-wsse-client.xml
| <jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
| <config>
| <sign type="x509v3" alias="wsse"/>
| <encrypt type="x509v3" alias="wsse">
| <targets>
| <target type="qname" contentOnly="true">{http://service.security.pay.net/jaws}creditCardNumber</target>
| </targets>
| </encrypt>
| <requires>
| <signature/>
| <encryption>
| <targets>
| <target type="qname">{http://service.security.pay.net/jaws}creditCardNumber</target>
| </targets>
| </encryption>
| </requires>
| </config>
| </jboss-ws-security>
jboss-wsse-server.xml
| <jboss-ws-security xmlns="http://www.jboss.com/ws-security/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://www.jboss.com/ws-security/config http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd">
| <key-store-file>META-INF/wsse.keystore</key-store-file>
| <key-store-password>jbossws</key-store-password>
| <trust-store-file>META-INF/wsse.truststore</trust-store-file>
| <trust-store-password>jbossws</trust-store-password>
| <config>
| <sign type="x509v3" alias="wsse"/>
| <encrypt type="x509v3" alias="wsse">
| <targets>
| <target type="qname" contentOnly="true">{http://service.security.pay.net/jaws}creditCardNumber</target>
| </targets>
| </encrypt>
| <requires>
| <signature/>
| <encryption>
| <targets>
| <target type="qname">{http://service.security.pay.net/jaws}creditCardNumber</target>
| </targets>
| </encryption>
| </requires>
| </config>
| </jboss-ws-security>
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3983095#3983095
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3983095
More information about the jboss-user
mailing list