You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by nolazo <na...@hotmail.com> on 2006/11/04 07:58:51 UTC

about ws-security in servicemix


Hello.

Always I found Good Info about Servicemix Contents. Thank you All.

I'm trying to run servicemix and test for send SOAP Message to Webservices.

but I didn't reached to success log Message....

and I found to some Error message about (Cannot access/read keystore data).

What is the problem in my source file?

If am i used wrong element?

or not support security in servicemix?

here is servicemix.xml, secure.xml files and some logs files.

please guide to me about good way.

thank you Always.

------------------------------------
-- servicemix.xml
------------------------------------
<!-- Provider Binding component with ws-security in servicemix.xml -->
<sm:activationSpec componentName="provider">
	<sm:component>
		<http:component>
			<http:endpoints>
				<http:endpoint 
						service="xns:receiver" 
						endpoint="xpto" 
						role="provider" 
						soap="true"   
						soapVersion="1.1" 
						locationURI="http://localhost:11072/OrderWeb/services/OrderProcessor" 
					
wsdlResource="http://localhost:11072/OrderWeb/services/OrderProcessor?wsdl">

						<http:policies>
              <soap:ws-security
							    username="consumer_keypair"
                  sendAction="Encrypt">
                    <property name="crypto">
                      <bean 
                       
class="org.apache.servicemix.soap.handlers.security.StandaloneCrypto"
                        keyStorePassword="consumer_pass"
                        keyPassword="consumer_pass">
                        
                          <property name="keyStoreUrl">
                            <bean
class="org.springframework.core.io.ClassPathResource">
                             <constructor-arg>
                                <value>Consumer.jks</value>
                             </constructor-arg>
                            </bean>
                          </property>
                      </bean>
                    </property>

								</soap:ws-security>	
						</http:policies>

				</http:endpoint>
			</http:endpoints>
		</http:component>
	</sm:component>
</sm:activationSpec>

<!-- Secured endpoint -->
<sm:activationSpec id="receiver" service="xns:receiver">
	<sm:component>
		<bean class="org.apache.servicemix.tck.ReceiverComponent" />
	</sm:component>
</sm:activationSpec>


------------------------------------
-- secure.xml
------------------------------------
<!-- Authentication service -->
<sm:authenticationService id="authenticationService" />

<!-- KeyStore manager -->
<sm:keystoreManager id="keystoreManager">
  <sm:keystores>
    <!--
    <sm:keystore name="default"
                 path="classpath:keystore.jks"
                 keystorePassword="servicemix"
                 keyPasswords="smx=smx" />
    -->
    <sm:keystore name="consumer_keypair"
                 path="classpath:Consumer.jks"
                 keystorePassword="consumer_pass"
                 keyPasswords="consumer_keypair=consumer_pass" />
  </sm:keystores>   	
</sm:keystoreManager>


------------------------------------
-- servicemix RUN log
------------------------------------
servicemix.bat: Ignoring predefined value for SERVICEMIX_HOME
Starting Apache ServiceMix ESB: 3.1-incubating-SNAPSHOT

Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
INFO  - jetty                          - Logging to
org.apache.servicemix.http.jetty.JCLLogger@1c8ef56 via
org.apache.servicemix.http.jetty.JCLLogger
INFO  - ConnectorServerFactoryBean     - JMX connector available at:
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO  - JBIContainer                   - ServiceMix 3.1-incubating-SNAPSHOT
JBI Container (ServiceMix) is starting
INFO  - JBIContainer                   - For help or more informations
please see: http://incubator.apache.org/servicemix/
INFO  - ComponentMBeanImpl             - Initializing component:
#SubscriptionManager#
INFO  - DeploymentService              - Restoring service assemblies
INFO  - ComponentMBeanImpl             - Initializing component:
httpReceiver
INFO  - ComponentMBeanImpl             - Initializing component: consumer
INFO  - ComponentMBeanImpl             - Initializing component: provider
INFO  - ComponentMBeanImpl             - Initializing component: receiver
INFO  - jetty                          - jetty-6.0.0rc4
INFO  - jetty                          - Started SocketConnector @
localhost:8912
INFO  - jetty                          - jetty-6.0.0rc4
INFO  - jetty                          - Started SelectChannelConnector @
localhost:8082
INFO  - JBIContainer                   - ServiceMix JBI Container
(ServiceMix) started

------------------------------------
-- send SOAP RUN ERROR log
------------------------------------
[onSend] doAction === 4
[onSend] doc === [#document: null]
[onSend] reqData === org.apache.ws.security.handler.RequestData@18e252
[onSend] actions === [4]
ERROR - HttpSpringComponent            - Error processing exchange InOut[
  id: ID:daesangi-brabra...
  status: Active
  role: provider
  service: {http://supercom/test}receiver
  endpoint: xpto
  operation:
{http://localhost:11072/OrderWeb/services/OrderProcessor?wsdl}processOrder
  in: <?xml version="1.0" encoding="UTF-8"?>
]
org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
	at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
	at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
	at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
	at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
	at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
	at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
	... 12 more
WARN  - jetty                          - EXCEPTION 
javax.servlet.ServletException: Failed to process request:
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:79)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
	at org.mortbay.jetty.Server.handle(Server.java:269)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
	at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
WARN  - jetty                          - Nested in
javax.servlet.ServletException: Failed to process request:
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data):
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
	at org.mortbay.jetty.Server.handle(Server.java:269)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
	at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
	at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
	at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
	at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
	at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
	at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
	at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
	... 12 more
WARN  - jetty                          - /JmsService/: 
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
	at org.mortbay.jetty.Server.handle(Server.java:269)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
	at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
	at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
	at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
	at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
	at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
	at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
	at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
	... 12 more
WARN  - jetty                          - /JmsService/
java.lang.Exception: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
	at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
	at org.mortbay.jetty.Server.handle(Server.java:269)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
	at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: org.apache.servicemix.soap.SoapFault:
org.apache.ws.security.WSSecurityException: WSHandler: Encryption: error
during message processingorg.apache.ws.security.WSSecurityException: General
security error (Cannot access/read keystore data)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:636)
	at org.apache.servicemix.soap.SoapHelper.onSend(SoapHelper.java:216)
	at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:113)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:479)
	at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:439)
	at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:46)
	at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:610)
	at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:172)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:176)
	at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:134)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.ws.security.WSSecurityException: WSHandler:
Encryption: error during message
processingorg.apache.ws.security.WSSecurityException: General security error
(Cannot access/read keystore data)
	at
org.apache.ws.security.action.EncryptionAction.execute(EncryptionAction.java:64)
	at
org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:191)
	at
org.apache.servicemix.soap.handlers.security.WSSecurityHandler.onSend(WSSecurityHandler.java:632)
	... 12 more

-- 
View this message in context: http://www.nabble.com/about-ws-security-in-servicemix-tf2572867s12049.html#a7172364
Sent from the ServiceMix - User mailing list archive at Nabble.com.