even though this is correct, what you say, how does it explain that the
client doesn't send anything? I get the excact same behaviour no matter if I
start the server or not.
My problems initially started with an error thar it couldn't find th
bouncycastle, I then went and made changes to mylocal version of the pom.xml
at http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/
I changed this
<dependency>
<groupId>${pom.groupId}</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>${pom.version}</version>
<exclusions>
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
to this
<dependency>
<groupId>${pom.groupId}</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>${pom.version}</version>
</dependency>
and then I ran mvn install from the distrubution directory.
I wa looking at the outout in the client window, and there is one linie
which says:
The provider JuiCE could not be added:
org.apache.security.juice.provider.JuiCEProviderOpenSSL
If I go here and have a look at the code
http://ws.apache.org/wss4j/xref/org/apache/ws/security/WSSConfig.html linie
279 I can see that an exception is catched, is this important?
kasper
O hEigeartaigh, Colm wrote:
>
>
>> Now I am a little confused, isn't that what I am doing already
>
> No. On the client side you're using:
>
> <entry key="signaturePropFile" value="client_sign.properties"/>
> <entry key="encryptionPropFile" value="server_sign.properties"/>
>
> This is fine. On the server side you're using:
>
> <entry key="signaturePropFile" value="client_sign.properties"/>
> <entry key="decryptionPropFile" value="server_sign.properties"/>
>
> This won't work as there is no private key in the server keystore to
> perform decryption. If you were to change it around to:
>
> <entry key="signaturePropFile" value="server_sign.properties"/>
> <entry key="decryptionPropFile" value="client_sign.properties"/>
>
> then it should work, as a private key isn't required for verifying a
> signature.
>
> One more thing, I don't believe the following will work, as I don't
> think WSS4J supports encrypting signatures in this way, although I could
> be wrong.
>
> <entry key="encryptionParts"
> value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{
> http://schemas.xmlsoap.org/soap/envelope/}Body"/>
>
> Colm.
>
>
> -----Original Message-----
> From: kasperih [mailto:[EMAIL PROTECTED]
> Sent: 04 March 2008 13:30
> To: [email protected]
> Subject: RE: WS-Security - signature problems
>
>
> Now I am a little confused, isn't that what I am doing already
>
> client.xml
>
> <bean id="wss4jOut"
> class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
> <constructor-arg>
> <map>
> <entry key="action" value="Timestamp Encrypt" />
> <entry key="user" value="football-client" />
> <!-- <entry key="passwordType" value="PasswordDigest" />-->
> <entry key="passwordCallbackClass"
> value="football.demo.KeystorePasswordCallback" />
> <entry key="signaturePropFile" value="client_sign.properties"/>
> <entry key="signatureKeyIdentifier" value="DirectReference"/>
> <entry key="signatureParts"
> value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
> -wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.o
> rg/soap/envelope/}Body"/>
> <entry key="encryptionPropFile" value="server_sign.properties"/>
> <entry key="encryptionUser" value="football-client"/>
> <entry key="encryptionParts"
> value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{
> http://schemas.xmlsoap.org/soap/envelope/}Body"/>
> <entry key="encryptionSymAlgorithm"
> value="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
> </map>
> </constructor-arg>
> </bean>
>
> The encryptionpropfile i th server_sign-properties
>
> server.xml
> <bean id="wss4jIn"
> class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
> <constructor-arg>
> <map>
> <entry key="action" value="Timestamp Signature Encrypt" />
> <!-- <entry key="passwordType" value="PasswordDigest" />-->
> <entry key="passwordCallbackClass"
> value="football.demo.KeystorePasswordCallback" />
> <entry key="signaturePropFile"
> value="client_sign.properties"/>
> <entry key="decryptionPropFile"
> value="server_sign.properties"/>
> </map>
> </constructor-arg>
> </bean>
>
> this uses the client_sign.properties for decryption.
>
> But whar about the signature, I still need both to work.
>
> /Kasper
>
>
> O hEigeartaigh, Colm wrote:
>>
>>
>> The problem is in how you're using the keys, not in your configuration
>> for WS-Security. "server-keystore.jks" contains a "trustedCertEntry"
> and
>> hence can be used for encryption, as encryption only requires access
> to
>> a public key. It can't be used for decryption however.
>>
>> "client-keystore.jks" contains a "keyEntry" and hence can be used for
>> decryption. So to get just encryption working for your configuration,
>> use "server_sign.properties" on the outbound side, and
>> "client_sign.properties" on the inbound side and it should work.
>>
>> If you want to add signature into the mix, then you should generate
>> another set of keys.
>>
>> Colm.
>>
>> -----Original Message-----
>> From: kasperih [mailto:[EMAIL PROTECTED]
>> Sent: 04 March 2008 12:44
>> To: [email protected]
>> Subject: RE: WS-Security - signature problems
>>
>>
>> I changed the callback class to be acommon one for both server and
>> client, so
>> client.xml
>>
>>
>> <bean id="wss4jOut"
>> class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
>> <constructor-arg>
>> <map>
>> <entry key="action" value="Timestamp Signature Encrypt" />
>> <entry key="user" value="football-client" />
>> <!-- <entry key="passwordType" value="PasswordDigest" />-->
>> <entry key="passwordCallbackClass"
>> value="football.demo.KeystorePasswordCallback" />
>> <entry key="signaturePropFile"
> value="client_sign.properties"/>
>> <entry key="signatureKeyIdentifier" value="DirectReference"/>
>> <entry key="signatureParts"
>>
> value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
>>
> -wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.o
>> rg/soap/envelope/}Body"/>
>> <entry key="encryptionPropFile"
> value="server_sign.properties"/>
>> <entry key="encryptionUser" value="football-client"/>
>> <entry key="encryptionParts"
>>
> value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{
>> http://schemas.xmlsoap.org/soap/envelope/}Body"/>
>> <entry key="encryptionSymAlgorithm"
>> value="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
>> </map>
>> </constructor-arg>
>> </bean>
>>
>> The class looks like this:
>>
>>
>> public class KeystorePasswordCallback implements CallbackHandler {
>>
>> private static final String password = "keyStorePassword";
>>
>> public void handle(Callback[] callbacks) throws IOException,
>> UnsupportedCallbackException {
>> for (int i = 0; i < callbacks.length; i++) {
>> WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];
>> pc.setPassword(password);
>> return;
>> }
>> }
>> }
>>
>> I am not even getting an error when not starting the server, because
>> nothing
>> gets send.
>> With this action <entry key="action" value="Timestamp Signature
> Encrypt"
>> />
>>
>> I get this output in the client window, logging is set to ALL
>>
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.configuration.spring.ConfigurerImpl configureBean
>> [java] FINE: Could not find a definition for bean with id
>> {http://apache.org/football_soap_http}SoapPort.http-condu
>> it - no injection will be performed.
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: No Trust Decider configured for Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-conduit'
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: No Basic Auth Supplier configured for Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-con
>> duit'
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-conduit' has been
>> configured for plain ht
>> tp.
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.transport.AbstractObservable
>> setMessageObserver
>> [java] FINE: registering incoming observer:
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was created. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op: [OperationInfo:
>> {http://apache.org/football_soap_http}getPlayer]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op.hasOutput(): true
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op.getOutput().size(): 1
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> 2e4
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapHeaderOutFilterInter
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapActionOutInterceptor
>> @dd89f9
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingI
>> nterceptor@
>> 36ae83 to phase prepare-send-ending
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterc
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> [EMAIL PROTECTED]
>> 836aea
>> to p
>> hase pre-stream-ending
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor$SAAJOutEndingInterce
>> [EMAIL PROTECTED]
>> to phase pre-protocol-ending
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> [EMAIL PROTECTED]
>> 8980 to phase post-protocol
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] post-protocol [WSS4JOutInterceptorInternal]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>>
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.jaxws.handler.HandlerChainInvoker <init>
>> [java] FINE: invoker for chain size: 0
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> e
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEnding
>> Interceptor
>> @5db9eb to phase write-ending
>> [java] 04-03-2008 13:37:36
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
>> [EMAIL PROTECTED]
>> was modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] post-protocol [WSS4JOutInterceptorInternal]
>> [java] write-ending [SoapOutEndingInterceptor]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:37:37
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.jaxws.handler.logical.LogicalHandlerOutIntercepto
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:37
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:37
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:37
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInt
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:37:37
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: WSDoAllSender: enter invoke()
>> [java] 04-03-2008 13:37:37
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: Action: 38
>> [java] 04-03-2008 13:37:37
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: Actor: null
>> [java] 04-03-2008 13:37:37 org.apache.ws.security.WSSConfig
>> loadProvider
>> [java] FINE: The provider JuiCE could not be added:
>> org.apache.security.juice.provider.JuiCEProviderOpenSSL
>> [java] 04-03-2008 13:37:37 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [client_sign.properties] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:37:37
>> org.apache.ws.security.components.crypto.CryptoFactory loadClass
>> [java] FINE: Using Crypto Engine
>> [org.apache.ws.security.components.crypto.Merlin]
>> [java] 04-03-2008 13:37:37 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [client-keystore.jks] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Element'
>>
> ,'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-uti
>> lity-1.0.x
>> sd' ,'Timestamp'
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Element'
>> ,'http://schemas.xmlsoap.org/soap/envelope/' ,'Body'
>> [java] 04-03-2008 13:37:37 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [server_sign.properties] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:37:37
>> org.apache.ws.security.components.crypto.CryptoFactory loadClass
>> [java] FINE: Using Crypto Engine
>> [org.apache.ws.security.components.crypto.Merlin]
>> [java] 04-03-2008 13:37:37 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [server-keystore.jks] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Element'
>> ,'http://www.w3.org/2000/09/xmldsig#'
>> ,'Signature'
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Content'
>> ,'http://schemas.xmlsoap.org/soap/envelope/' ,'Body'
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> doSenderAction
>> [java] FINE: Performing Action: 32
>> [java] 04-03-2008 13:37:37
>> org.apache.ws.security.message.WSSecTimestamp build
>> [java] FINE: Begin add timestamp...
>> [java] 04-03-2008 13:37:37
> org.apache.ws.security.handler.WSHandler
>> doSenderAction
>> [java] FINE: Performing Action: 2
>> [java] 04-03-2008 13:37:37
>> org.apache.ws.security.message.WSSecSignature build
>> [java] FINE: Beginning signing...
>> [java] 04-03-2008 13:37:37
>> org.apache.ws.security.message.WSSecSignature prepare
>> [java] FINE: automatic sig algo detection: RSA
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.SignatureAlgorithm <init>
>> [java] FINE: Create URI
>> "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
>> class "class org.apache.xml.security.algorithm
>> s.implementations.SignatureBaseRSA$SignatureRSASHA1"
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.JCEMapper
>> translateURItoJCEID
>> [java] FINE: Request for URI
>> http://www.w3.org/2000/09/xmldsig#rsa-sha1
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.implementations.SignatureBaseRSA
>> <init>
>> [java] FINE: Created SignatureDSA using SHA1withRSA
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.utils.ElementProxy
>> <init>
>> [java] FINE: setElement("ds:SignatureMethod", "null")
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.SignatureAlgorithm <init>
>> [java] FINE: Create URI
>> "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
>> class "class org.apache.xml.security.algorithm
>> s.implementations.SignatureBaseRSA$SignatureRSASHA1"
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.JCEMapper
>> translateURItoJCEID
>> [java] FINE: Request for URI
>> http://www.w3.org/2000/09/xmldsig#rsa-sha1
>> [java] 04-03-2008 13:37:37
>> org.apache.xml.security.algorithms.implementations.SignatureBaseRSA
>> <init>
>> [java] FINE: Created SignatureDSA using SHA1withRSA
>>
>> BUILD SUCCESSFUL
>>
>> If I try and remove the Signature from the action I get this:
>>
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.configuration.spring.ConfigurerImpl configureBean
>> [java] FINE: Could not find a definition for bean with id
>> {http://apache.org/football_soap_http}SoapPort.http-condu
>> it - no injection will be performed.
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: No Trust Decider configured for Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-conduit'
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: No Basic Auth Supplier configured for Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-con
>> duit'
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.transport.http.HTTPConduit
>> finalizeConfig
>> [java] FINE: Conduit
>> '{http://apache.org/football_soap_http}SoapPort.http-conduit' has been
>> configured for plain ht
>> tp.
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.transport.AbstractObservable
>> setMessageObserver
>> [java] FINE: registering incoming observer:
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> created. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op: [OperationInfo:
>> {http://apache.org/football_soap_http}getPlayer]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op.hasOutput(): true
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.jaxws.interceptors.HolderOutInterceptor handleMessage
>> [java] FINE: op.getOutput().size(): 1
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> e178
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapHeaderOutFilterInter
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapActionOutInterceptor
>> @f5b2e4
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingI
>> nterceptor@
>> 16136f0 to phase prepare-send-ending
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.binding.soap.interceptor.SoapPreProtocolOutInterc
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> [EMAIL PROTECTED]
>> d28c7
>> to ph
>> ase pre-stream-ending
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor$SAAJOutEndingInterce
>> [EMAIL PROTECTED]
>> to phase pre-protocol-ending
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> [EMAIL PROTECTED]
>> f93b to phase post-protocol
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] post-protocol [WSS4JOutInterceptorInternal]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.jaxws.handler.HandlerChainInvoker <init>
>> [java] FINE: invoker for chain size: 0
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> b
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> add
>> [java] FINE: Adding interceptor
>>
> org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor$SoapOutEnding
>> Interceptor
>> @19481b2 to phase write-ending
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> outputChainToLog
>> [java] FINE: Chain
> [EMAIL PROTECTED]
>> was
>> modified. Current flow:
>> [java] pre-logical [HolderOutInterceptor, SwAOutInterceptor,
>> WrapperClassOutInterceptor, SoapHeaderOutFilterInter
>> ceptor]
>> [java] post-logical [SoapActionOutInterceptor]
>> [java] prepare-send [MessageSenderInterceptor]
>> [java] pre-stream [LoggingOutInterceptor,
>> SoapPreProtocolOutInterceptor, AttachmentOutInterceptor,
> StaxOutInterce
>> ptor]
>> [java] pre-protocol [SAAJOutInterceptor, WSS4JOutInterceptor,
>> SOAPHandlerInterceptor]
>> [java] write [SoapOutInterceptor]
>> [java] pre-marshal [LogicalHandlerOutInterceptor]
>> [java] marshal [WrappedOutInterceptor, BareOutInterceptor]
>> [java] post-protocol [WSS4JOutInterceptorInternal]
>> [java] write-ending [SoapOutEndingInterceptor]
>> [java] pre-protocol-ending [SAAJOutEndingInterceptor]
>> [java] pre-stream-ending [StaxOutEndingInterceptor]
>> [java] prepare-send-ending [MessageSenderEndingInterceptor]
>> [java]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.jaxws.handler.logical.LogicalHandlerOutIntercepto
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>> org.apache.cxf.phase.PhaseInterceptorChain
>> doIntercept
>> [java] FINE: Invoking handleMessage on interceptor
>> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInt
>> [EMAIL PROTECTED]
>> [java] 04-03-2008 13:42:52
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: WSDoAllSender: enter invoke()
>> [java] 04-03-2008 13:42:52
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: Action: 36
>> [java] 04-03-2008 13:42:52
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>> Internal
>> handleM
>> essage
>> [java] FINE: Actor: null
>> [java] 04-03-2008 13:42:52 org.apache.ws.security.WSSConfig
>> loadProvider
>> [java] FINE: The provider JuiCE could not be added:
>> org.apache.security.juice.provider.JuiCEProviderOpenSSL
>> [java] 04-03-2008 13:42:52 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [server_sign.properties] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:42:52
>> org.apache.ws.security.components.crypto.CryptoFactory loadClass
>> [java] FINE: Using Crypto Engine
>> [org.apache.ws.security.components.crypto.Merlin]
>> [java] 04-03-2008 13:42:52 org.apache.ws.security.util.Loader
>> getResource
>> [java] FINE: Trying to find [server-keystore.jks] using
>> [EMAIL PROTECTED] class loader.
>> [java] 04-03-2008 13:42:53
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Element'
>> ,'http://www.w3.org/2000/09/xmldsig#'
>> ,'Signature'
>> [java] 04-03-2008 13:42:53
> org.apache.ws.security.handler.WSHandler
>> splitEncParts
>> [java] FINE: partDefs: 'Content'
>> ,'http://schemas.xmlsoap.org/soap/envelope/' ,'Body'
>> [java] 04-03-2008 13:42:53
> org.apache.ws.security.handler.WSHandler
>> doSenderAction
>> [java] FINE: Performing Action: 32
>> [java] 04-03-2008 13:42:53
>> org.apache.ws.security.message.WSSecTimestamp build
>> [java] FINE: Begin add timestamp...
>> [java] 04-03-2008 13:42:53
> org.apache.ws.security.handler.WSHandler
>> doSenderAction
>> [java] FINE: Performing Action: 4
>> [java] 04-03-2008 13:42:53
>> org.apache.ws.security.message.WSSecEncrypt
>> build
>> [java] FINE: Beginning Encryption...
>> [java] 04-03-2008 13:42:56
>> org.apache.ws.security.message.WSSecEncryptedKey prepareInternal
>> [java] FINE: cipher blksize: 117, symm key length: 24
>>
>> BUILD SUCCESSFUL
>>
>> /Kasper
>>
>>
>> O hEigeartaigh, Colm wrote:
>>>
>>>
>>> Can you attach a stack trace and/or logging information? I suspect
> the
>>> problem is in your callback implementations. Have you changed your
>>> ClientCallback implementation to account for encryption as well?
>>>
>>> Colm.
>>>
>>> -----Original Message-----
>>> From: kasperih [mailto:[EMAIL PROTECTED]
>>> Sent: 04 March 2008 11:29
>>> To: [email protected]
>>> Subject: RE: WS-Security - signature problems
>>>
>>>
>>> Hi Colm
>>>
>>> Thanks that was definetly wrong, I fixed that but it still doesn't
>> work.
>>> I
>>> also changed it a bit so that it also tries to encrypt, but it
> doesn't
>>> seem
>>> to get by the signature. If I remove the signatrue action and only
>> tries
>>> the
>>> encrypt then that doesn't work either.
>>> I gave both the cleint and the server the same alias, is that a
>> problem?
>>>
>>> I have attached the altered code again.
>>>
>>> Here is part of my client.xml
>>>
>>> <bean id="wss4jOut"
>>> class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
>>> <constructor-arg>
>>> <map>
>>> <entry key="action" value="Timestamp Signature Encrypt" />
>>> <entry key="user" value="football-client" />
>>> <!-- <entry key="passwordType" value="PasswordDigest" />-->
>>> <entry key="passwordCallbackClass"
>>> value="football.demo.client.ClientPasswordCallback" />
>>> <entry key="signaturePropFile"
>> value="client_sign.properties"/>
>>> <entry key="signatureKeyIdentifier" value="DirectReference"/>
>>> <entry key="signatureParts"
>>>
>>
> value="{Element}{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss
>>>
>>
> -wssecurity-utility-1.0.xsd}Timestamp;{Element}{http://schemas.xmlsoap.o
>>> rg/soap/envelope/}Body"/>
>>> <entry key="encryptionPropFile"
>> value="server_sign.properties"/>
>>> <entry key="encryptionUser" value="football-client"/>
>>> <entry key="encryptionParts"
>>>
>>
> value="{Element}{http://www.w3.org/2000/09/xmldsig#}Signature;{Content}{
>>> http://schemas.xmlsoap.org/soap/envelope/}Body"/>
>>> <entry key="encryptionSymAlgorithm"
>>> value="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
>>> </map>
>>> </constructor-arg>
>>> </bean>
>>>
>>> and here is the matching server.xml
>>>
>>> <bean id="wss4jIn"
>>> class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
>>> <constructor-arg>
>>> <map>
>>> <entry key="action" value="Timestamp Signature Encrypt"
> />
>>> <!-- <entry key="passwordType" value="PasswordDigest"
>> />-->
>>> <entry key="passwordCallbackClass"
>>> value="football.demo.server.ServerPasswordCallback" />
>>> <entry key="signaturePropFile"
>>> value="client_sign.properties"/>
>>> <entry key="decryptionPropFile"
>>> value="server_sign.properties"/>
>>> </map>
>>> </constructor-arg>
>>> </bean>
>>>
>>> Kasper
>>>
>>>
>>> O hEigeartaigh, Colm wrote:
>>>>
>>>>
>>>> Hi Kasper,
>>>>
>>>> Here's the problem - you generate your keys with:
>>>>
>>>> "-keypass keyStorePassword"
>>>>
>>>> Yet your ClientPasswordCallback.java has:
>>>>
>>>> " pc.setPassword("keyPassword");"
>>>>
>>>> Change the above to "pc.setPassword("keyStorePassword");" and it
>>> should
>>>> work ok.
>>>>
>>>> Colm.
>>>>
>>>> -----Original Message-----
>>>> From: kasperih [mailto:[EMAIL PROTECTED]
>>>> Sent: 03 March 2008 19:54
>>>> To: [email protected]
>>>> Subject: RE: WS-Security - signature problems
>>>>
>>>>
>>>> I have attached all the files that you asked for. Its the entire
>>>> folder with all the relvant files.
>>>>
>>>> - keytool -genkey -alias football-client -keypass keyStorePassword
>>>> -keystore client-keystore.jks -storepass keyStorePassword -dname
>>>> "cn=football-client" -keyalg RSA
>>>>
>>>> - keytool -selfcert -alias football-client -keystore
>>>> client-keystore.jks - storepass keyStorePassword -keypass
>>>> keyStorePassword
>>>>
>>>> - keytool -export -alias football-client -file key.rsa -keystore
>>>> client-keystore.jks -storepass keyStorePassword
>>>>
>>>> - keytool -import -alias football-client -file key.rsa -keystore
>>>> server-keystore.jks -storepass keyStorePassword
>>>>
>>>>
>>>> These are the commands I used in order to create the keys.
>>>>
>>>>
>>>> Regards
>>>> Kasper H
>>>>
>>>>
>>>>
>>>> O hEigeartaigh, Colm wrote:
>>>>>
>>>>>
>>>>> Can you attach the full code for your sample?
>>>>>
>>>>> Colm.
>>>>>
>>>>> -----Original Message-----
>>>>> From: Kasper Hansen [mailto:[EMAIL PROTECTED]
>>>>> Sent: 03 March 2008 13:30
>>>>> To: [email protected]
>>>>> Subject: WS-Security - signature problems
>>>>>
>>>>> I am rather new to using the cxf. I checked out from svn and had a
>>>>> look at the samples in the disrubution folder. I didn't find a
>> sample
>>>>> for the ws-security so I decided to make one myself.
>>>>> I started with the UsernameToken and this worked fine, I added the
>>>>> logging interceptor and i could see in the SOAP headers that
>>>>> everything was working fine. But then I wanted to sign the message,
>> I
>>>>> followed the instrucions at the cxf page to make the keystores but
> i
>>>>> cannot get it to work. When I run my server and client, the server
>>>>> runs fine and so does the client, but before I saw the messages in
>> my
>>>>> client windows that was sent but now it seems that nothing gets
>> send,
>>>>> but there is no errors to see even though I turned logging on the
>> log
>>>>> ALL.
>>>>>
>>>>> Here is what i have in my server.xml file:
>>>>>
>>>>> <bean id="saajIn"
>>>>> class="org.apache.cxf.binding.soap.saaj.SAAJInInterceptor" />
>>>>> <bean id="wss4jIn"
>>>>> class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
>>>>> <constructor-arg>
>>>>> <map>
>>>>> <entry key="action" value="UsernameToken Timestamp
>>>>> Signature" />
>>>>> <entry key="passwordType" value="PasswordDigest" />
>>>>> <entry key="passwordCallbackClass"
>>>>> value="football.demo.server.ServerPasswordCallback" />
>>>>> <entry key="signaturePropFile"
>>>>> value="server_sign.properties"/>
>>>>> </map>
>>>>> </constructor-arg>
>>>>> </bean>
>>>>>
>>>>> <cxf:bus>
>>>>> <cxf:inInterceptors>
>>>>> <ref bean="saajIn"/>
>>>>> <ref bean="wss4jIn"/>
>>>>> </cxf:inInterceptors>
>>>>> <cxf:features>
>>>>> <cxf:logging/>
>>>>> </cxf:features>
>>>>> </cxf:bus>
>>>>> </beans>
>>>>>
>>>>> And in my client.xml file
>>>>>
>>>>> <bean id="saajOut"
>>>>> class="org.apache.cxf.binding.soap.saaj.SAAJOutInterceptor" />
>>>>> <bean id="wss4jOut"
>>>>> class="org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor">
>>>>> <constructor-arg>
>>>>> <map>
>>>>> <entry key="action" value="UsernameToken Timestamp
>> Signature"
>>>> />
>>>>> <entry key="user" value="football-client" />
>>>>> <entry key="passwordType" value="PasswordDigest" />
>>>>> <entry key="passwordCallbackClass"
>>>>> value="football.demo.client.ClientPasswordCallback" />
>>>>> <entry key="signaturePropFile"
>>>> value="client_sign.properties"/>
>>>>> </map>
>>>>> </constructor-arg>
>>>>> </bean>
>>>>>
>>>>> <cxf:bus>
>>>>> <cxf:outInterceptors>
>>>>> <ref bean="saajOut"/>
>>>>> <ref bean="wss4jOut"/>
>>>>> </cxf:outInterceptors>
>>>>> <cxf:features>
>>>>> <cxf:logging/>
>>>>> </cxf:features>
>>>>> </cxf:bus>
>>>>>
>>>>> </beans>
>>>>>
>>>>>
>>>>> Thr request never reaches the server because it doesn't get send,
>>> here
>>>>> is the last output in the client command prompt:
>>>>>
>>>>> [java]
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.cxf.phase.PhaseInterceptorChain doIntercept
>>>>> [java] FINE: Invoking handleMessage on interceptor
>>>>> org.apache.cxf.jaxws.handler.logical.LogicalHandlerOutIntercepto
>>>>> [EMAIL PROTECTED]
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.cxf.phase.PhaseInterceptorChain doIntercept
>>>>> [java] FINE: Invoking handleMessage on interceptor
>>>>> [EMAIL PROTECTED]
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.cxf.phase.PhaseInterceptorChain doIntercept
>>>>> [java] FINE: Invoking handleMessage on interceptor
>>>>> [EMAIL PROTECTED]
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.cxf.phase.PhaseInterceptorChain doIntercept
>>>>> [java] FINE: Invoking handleMessage on interceptor
>>>>> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInt
>>>>> [EMAIL PROTECTED]
>>>>> [java] 03-03-2008 14:13:11
>>>>>
>>>>
>>>
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>>>>> Internal
>>>>> handleM
>>>>> essage
>>>>> [java] FINE: WSDoAllSender: enter invoke()
>>>>> [java] 03-03-2008 14:13:11
>>>>>
>>>>
>>>
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>>>>> Internal
>>>>> handleM
>>>>> essage
>>>>> [java] FINE: Action: 35
>>>>> [java] 03-03-2008 14:13:11
>>>>>
>>>>
>>>
>>
> org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptor
>>>>> Internal
>>>>> handleM
>>>>> essage
>>>>> [java] FINE: Actor: null
>>>>> [java] 03-03-2008 14:13:11 org.apache.ws.security.WSSConfig
>>>>> loadProvider
>>>>> [java] FINE: The provider JuiCE could not be added:
>>>>> org.apache.security.juice.provider.JuiCEProviderOpenSSL
>>>>> [java] 03-03-2008 14:13:11 org.apache.ws.security.util.Loader
>>>>> getResource
>>>>> [java] FINE: Trying to find [client_sign.properties] using
>>>>> [EMAIL PROTECTED] class loader.
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.components.crypto.CryptoFactory loadClass
>>>>> [java] FINE: Using Crypto Engine
>>>>> [org.apache.ws.security.components.crypto.Merlin]
>>>>> [java] 03-03-2008 14:13:11 org.apache.ws.security.util.Loader
>>>>> getResource
>>>>> [java] FINE: Trying to find [client-keystore.jks] using
>>>>> [EMAIL PROTECTED] class loader.
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.handler.WSHandler doSenderAction
>>>>> [java] FINE: Performing Action: 1
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.message.WSSecUsernameToken build
>>>>> [java] FINE: Begin add username token...
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.handler.WSHandler doSenderAction
>>>>> [java] FINE: Performing Action: 32
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.message.WSSecTimestamp build
>>>>> [java] FINE: Begin add timestamp...
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.handler.WSHandler doSenderAction
>>>>> [java] FINE: Performing Action: 2
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.message.WSSecSignature build
>>>>> [java] FINE: Beginning signing...
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.ws.security.message.WSSecSignature prepare
>>>>> [java] FINE: automatic sig algo detection: RSA
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.SignatureAlgorithm <init>
>>>>> [java] FINE: Create URI
>>>>> "http://www.w3.org/2000/09/xmldsig#rsa-sha1" class "class
>>>>> org.apache.xml.security.algorithm
>>>>> s.implementations.SignatureBaseRSA$SignatureRSASHA1"
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.JCEMapper translateURItoJCEID
>>>>> [java] FINE: Request for URI
>>>>> http://www.w3.org/2000/09/xmldsig#rsa-sha1
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.implementations.SignatureBaseRSA
>>>>> <init>
>>>>> [java] FINE: Created SignatureDSA using SHA1withRSA
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.utils.ElementProxy <init>
>>>>> [java] FINE: setElement("ds:SignatureMethod", "null")
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.SignatureAlgorithm <init>
>>>>> [java] FINE: Create URI
>>>>> "http://www.w3.org/2000/09/xmldsig#rsa-sha1" class "class
>>>>> org.apache.xml.security.algorithm
>>>>> s.implementations.SignatureBaseRSA$SignatureRSASHA1"
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.JCEMapper translateURItoJCEID
>>>>> [java] FINE: Request for URI
>>>>> http://www.w3.org/2000/09/xmldsig#rsa-sha1
>>>>> [java] 03-03-2008 14:13:11
>>>>> org.apache.xml.security.algorithms.implementations.SignatureBaseRSA
>>>>> <init>
>>>>> [java] FINE: Created SignatureDSA using SHA1withRSA
>>>>>
>>>>> BUILD SUCCESSFUL
>>>>> Total time: 8 seconds
>>>>>
>>>>> I would have expected to see a message? Could anyone help me with
>>> this
>>>>> problem?
>>>>>
>>>>> Regards
>>>>> Kasper H
>>>>>
>>>>> ----------------------------
>>>>> IONA Technologies PLC (registered in Ireland)
>>>>> Registered Number: 171387
>>>>> Registered Address: The IONA Building, Shelbourne Road, Dublin 4,
>>>> Ireland
>>>>>
>>>>>
>>>> http://www.nabble.com/file/p15812284/Football.zip Football.zip
>>>> --
>>>> View this message in context:
>>>>
>>>
>>
> http://www.nabble.com/WS-Security---signature-problems-tp15805470p158122
>>>> 84.html
>>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>>
>>>> ----------------------------
>>>> IONA Technologies PLC (registered in Ireland)
>>>> Registered Number: 171387
>>>> Registered Address: The IONA Building, Shelbourne Road, Dublin 4,
>>> Ireland
>>>>
>>>>
>>> http://www.nabble.com/file/p15825240/Football.zip Football.zip
>>> --
>>> View this message in context:
>>>
>>
> http://www.nabble.com/WS-Security---signature-problems-tp15805470p158252
>>> 40.html
>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>
>>> ----------------------------
>>> IONA Technologies PLC (registered in Ireland)
>>> Registered Number: 171387
>>> Registered Address: The IONA Building, Shelbourne Road, Dublin 4,
>> Ireland
>>>
>>>
>>
>> --
>> View this message in context:
>>
> http://www.nabble.com/WS-Security---signature-problems-tp15805470p158263
>> 96.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>> ----------------------------
>> IONA Technologies PLC (registered in Ireland)
>> Registered Number: 171387
>> Registered Address: The IONA Building, Shelbourne Road, Dublin 4,
> Ireland
>>
>>
>
> --
> View this message in context:
> http://www.nabble.com/WS-Security---signature-problems-tp15805470p158271
> 88.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>
> ----------------------------
> IONA Technologies PLC (registered in Ireland)
> Registered Number: 171387
> Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland
>
>
--
View this message in context:
http://www.nabble.com/WS-Security---signature-problems-tp15805470p15834593.html
Sent from the cxf-user mailing list archive at Nabble.com.