[
https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14216543#comment-14216543
]
Peter Berkman commented on CAMEL-6433:
--------------------------------------
I get the same issue using Java DSL route and Mina2:
{code}
if (isTLS) {
MessagingGroup mg =
ConfigurationCache.getEntry(instanceName).getMessagingSettings();
KeyStoreParameters ksp = new KeyStoreParameters();
ksp.setResource(mg.getSecurityKeystoreFile());
ksp.setPassword(mg.getSecurityKeystorePass());
KeyManagersParameters kmp = new KeyManagersParameters();
kmp.setKeyStore(ksp);
kmp.setKeyPassword(mg.getSecurityPrivateKeyPass());
KeyStoreParameters tsp = new KeyStoreParameters();
tsp.setResource(mg.getSecurityTruststoreFile());
tsp.setPassword(mg.getSecurityTruststorePass());
TrustManagersParameters tmp = new TrustManagersParameters();
tmp.setKeyStore(tsp);
SSLContextServerParameters scsp = new
SSLContextServerParameters();
scsp.setClientAuthentication(ClientAuthentication.REQUIRE.name());
SSLContextParameters scp = new SSLContextParameters();
scp.setServerParameters(scsp);
scp.setKeyManagers(kmp);
scp.setTrustManagers(tmp);
minaCfg.setSslContextParameters(scp);
}
{code}
{code}
Exception:
ERROR: Bundle com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp
[283] Error starting mvn:com.nextgate.ms.components.adapters/ngms-listener-h
l7v2-mllp/9.0.0 (org.osgi.framework.BundleException: Activator start error in
bundle com.nextgate.ms.components.adapters.ngms-listener-hl7v2-mllp [283]
.)
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)
at
sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1214)
at
org.apache.camel.util.jsse.KeyStoreParameters.createKeyStore(KeyStoreParameters.java:175)
at
org.apache.camel.util.jsse.KeyManagersParameters.createKeyManagers(KeyManagersParameters.java:108)
at
org.apache.camel.util.jsse.SSLContextParameters.createSSLContext(SSLContextParameters.java:256)
at
org.apache.camel.component.mina2.Mina2Consumer.setupSocketProtocol(Mina2Consumer.java:159)
at
org.apache.camel.component.mina2.Mina2Consumer.<init>(Mina2Consumer.java:78)
at
org.apache.camel.component.mina2.Mina2Endpoint.createConsumer(Mina2Endpoint.java:55)
at
org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
at
org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
at
org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2263)
at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2193)
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1981)
at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1851)
at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1683)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1651)
at
com.nextgate.ms.bundlelib.interfaces.NGMSBundleActivator.startup(NGMSBundleActivator.java:80)
at
com.nextgate.ms.component.adapter.listener.hl7mllp.routes.Activator.start(Activator.java:55)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:745)
ERROR: Bundle com.nextgate.ms.components.adapters.ngms-sender-hl7v2-mllp [284]
Error starting mvn:com.nextgate.ms.components.adapters/ngms-sender-hl7v2
-mllp/9.0.0 (org.osgi.framework.BundleException: Activator start error in
bundle com.nextgate.ms.components.adapters.ngms-sender-hl7v2-mllp [284].)
org.apache.camel.FailedToCreateProducerException: Failed to create Producer for
endpoint: Endpoint[mina2:tcp://192.168.0.200:8001]. Reason: java.io.IOE
xception: Invalid keystore format
at
org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:409)
at
org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123)
at
org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:202)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
at
org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:79)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
at
org.apache.camel.processor.RedeliveryErrorHandler.doStart(RedeliveryErrorHandler.java:1154)
at
org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:41)
at
org.apache.camel.support.ChildServiceSupport.start(ChildServiceSupport.java:28)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
at
org.apache.camel.processor.interceptor.DefaultChannel.doStart(DefaultChannel.java:153)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:61)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
at
org.apache.camel.processor.MulticastProcessor.doStart(MulticastProcessor.java:993)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
at
org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
at
org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:79)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
at
org.apache.camel.impl.RouteService.startChildService(RouteService.java:334)
at org.apache.camel.impl.RouteService.warmUp(RouteService.java:158)
at
org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2263)
at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2193)
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1981)
at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1851)
at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1683)
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1651)
at
com.nextgate.ms.bundlelib.interfaces.NGMSBundleActivator.startup(NGMSBundleActivator.java:80)
at
com.nextgate.ms.component.adapter.sender.hl7mllp.routes.Activator.start(Activator.java:56)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:650)
at
sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1214)
at
org.apache.camel.util.jsse.KeyStoreParameters.createKeyStore(KeyStoreParameters.java:175)
at
org.apache.camel.util.jsse.KeyManagersParameters.createKeyManagers(KeyManagersParameters.java:108)
at
org.apache.camel.util.jsse.SSLContextParameters.createSSLContext(SSLContextParameters.java:256)
at
org.apache.camel.component.mina2.Mina2Producer.setupSocketProtocol(Mina2Producer.java:313)
at
org.apache.camel.component.mina2.Mina2Producer.<init>(Mina2Producer.java:90)
at
org.apache.camel.component.mina2.Mina2Endpoint.createProducer(Mina2Endpoint.java:49)
at
org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:405)
... 54 more
{code}
> Invalid KeyStore format error is generated using camel websocket secure on
> osgi platform
> ----------------------------------------------------------------------------------------
>
> Key: CAMEL-6433
> URL: https://issues.apache.org/jira/browse/CAMEL-6433
> Project: Camel
> Issue Type: Bug
> Components: camel-websocket
> Reporter: Charles Moulliard
> Attachments: Screen Shot 2013-06-06 at 10.21.53.png
>
>
> When the following camel websocket secure route is deployed on karaf, we get
> this error
> {code}
> Caused by: java.io.IOException: Invalid keystore format
> at
> sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)[:1.6.0_45]
> at
> sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)[:1.6.0_45]
> at java.security.KeyStore.load(KeyStore.java:1185)[:1.6.0_45]
> at
> org.apache.camel.util.jsse.KeyStoreParameters.createKeyStore(KeyStoreParameters.java:175)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
> at
> org.apache.camel.util.jsse.KeyManagersParameters.createKeyManagers(KeyManagersParameters.java:108)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
> at
> org.apache.camel.util.jsse.SSLContextParameters.createSSLContext(SSLContextParameters.java:236)[130:org.apache.camel.camel-core:2.10.0.redhat-60024]
> {code}
> {code}
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:camel="http://camel.apache.org/schema/spring"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd">
> <bean id="activemq"
> class="org.apache.activemq.camel.component.ActiveMQComponent">
> <property name="brokerURL" value="tcp://localhost:61616"/>
> </bean>
> <camel:sslContextParameters
> id="sslContextParameters">
> <camel:keyManagers
> keyPassword="changeit">
> <camel:keyStore
> resource="jsse/websocket.jks"
> password="changeit"/>
> </camel:keyManagers>
> <camel:trustManagers>
> <camel:keyStore
> resource="jsse/websocket.jks"
> password="changeit"/>
> </camel:trustManagers>
> </camel:sslContextParameters>
> <camelContext xmlns="http://camel.apache.org/schema/spring">
> <packageScan>
> <package>com.fusesource.examples.camel.websocket.secure</package>
> </packageScan>
> </camelContext>
> ...
>
> from("activemq:topic:newsTopic").routeId("fromJMStoWebSocketSecureNews")
> .log(LoggingLevel.DEBUG, ">> News info received : ${body}")
> .delay(5000)
> .to("websocket://0.0.0.0:8443/newsTopic?sendToAll=true" +
>
> "&sslContextParametersRef=#sslContextParameters&staticResources=classpath:webapp");
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)