[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15262146#comment-15262146 ] Claus Ibsen commented on CAMEL-6433: Also I think we should let the ClassResolver load the resource first instead of trying the TCCL and whatnot known tricks. > 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-mina2, camel-websocket, osgi >Reporter: Charles Moulliard >Assignee: Claus Ibsen > Fix For: 2.17.1, 2.18.0 > > 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} > 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;> > class="org.apache.activemq.camel.component.ActiveMQComponent"> > > > id="sslContextParameters"> > keyPassword="changeit"> > resource="jsse/websocket.jks" > password="changeit"/> > > > resource="jsse/websocket.jks" > password="changeit"/> > > > http://camel.apache.org/schema/spring;> > > com.fusesource.examples.camel.websocket.secure > > > ... > > 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" + > > "=#sslContextParameters=classpath:webapp"); > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15262113#comment-15262113 ] Claus Ibsen commented on CAMEL-6433: We need to inject CamelContext on the SSL parameters so when it attempts to load those resources it can have access to the bundle classloader (via Camel's ClassResolver) > 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-mina2, camel-websocket, osgi >Reporter: Charles Moulliard >Assignee: Claus Ibsen > Fix For: 2.17.1, 2.18.0 > > 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} > 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;> > class="org.apache.activemq.camel.component.ActiveMQComponent"> > > > id="sslContextParameters"> > keyPassword="changeit"> > resource="jsse/websocket.jks" > password="changeit"/> > > > resource="jsse/websocket.jks" > password="changeit"/> > > > http://camel.apache.org/schema/spring;> > > com.fusesource.examples.camel.websocket.secure > > > ... > > 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" + > > "=#sslContextParameters=classpath:webapp"); > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=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
[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13676739#comment-13676739 ] Charles Moulliard commented on CAMEL-6433: -- Project works fine using mvn camel:run with same reources 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 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 packagecom.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=#sslContextParametersstaticResources=classpath:webapp); {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13676829#comment-13676829 ] Charles Moulliard commented on CAMEL-6433: -- Error occurs when keystore load the password {code} if (this.resource == null) { ks.load(null, ksPassword); } else { InputStream is = this.resolveResource(this.parsePropertyValue(this.resource)); ks.load(is, ksPassword); // ERROR OCCURS HERE } {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 08.49.09.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 packagecom.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=#sslContextParametersstaticResources=classpath:webapp); {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (CAMEL-6433) Invalid KeyStore format error is generated using camel websocket secure on osgi platform
[ https://issues.apache.org/jira/browse/CAMEL-6433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13676831#comment-13676831 ] Charles Moulliard commented on CAMEL-6433: -- Could this issue be due to the InputStream created by Felix (see screenshot) ? 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 packagecom.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=#sslContextParametersstaticResources=classpath:webapp); {code} -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira