[ 
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)

Reply via email to