[
https://issues.apache.org/jira/browse/CAMEL-20811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17849970#comment-17849970
]
Pasquale Congiusti commented on CAMEL-20811:
--------------------------------------------
Ah, okey, thanks. It seems it works now with the new file format. Closing it.
> Netty Http secure failure
> -------------------------
>
> Key: CAMEL-20811
> URL: https://issues.apache.org/jira/browse/CAMEL-20811
> Project: Camel
> Issue Type: Bug
> Affects Versions: 4.2.0, 4.4.1
> Reporter: Pasquale Congiusti
> Priority: Major
>
> Hello, I'm reporting here a problem we've noticed in a Camel K route example
> using Netty Http component [1]:
> The following route:
> {code}
> @Override
> public void configure() throws Exception {
> registerSslContextParameter();
>
> from("netty-http:https://0.0.0.0:8443/hello?sslContextParameters=#sslContextParameters&ssl=true")
> .transform().constant("Hello Secure World");
> }
> private void registerSslContextParameter() throws Exception {
> KeyStoreParameters ksp = new KeyStoreParameters();
> ksp.setResource("/tmp/ssl/keystore.jks");
> ksp.setPassword("changeit");
> KeyManagersParameters kmp = new KeyManagersParameters();
> kmp.setKeyPassword("changeit");
> kmp.setKeyStore(ksp);
> KeyStoreParameters tsp = new KeyStoreParameters();
> tsp.setResource("/tmp/ssl/truststore.jks");
> tsp.setPassword("changeit");
> TrustManagersParameters tmp = new TrustManagersParameters();
> tmp.setKeyStore(tsp);
> SSLContextParameters sslContextParameters = new SSLContextParameters();
> sslContextParameters.setKeyManagers(kmp);
> sslContextParameters.setTrustManagers(tmp);
> this.getContext().getRegistry().bind("sslContextParameters",
> sslContextParameters);
> }
> {code}
> Is not working with Camel version 4 (tested with Camel 4.2 and 4.4.1), whilst
> it is working with Camel 3 (3.20.1). The error reported is:
> {code}
> [1] Caused by: java.io.IOException: Could not open /etc/ssl/keystore.jks as a
> file, class path resource, or URL.
> [1] at
> org.apache.camel.support.jsse.JsseParameters.resolveResource(JsseParameters.java:120)
> [1] at
> org.apache.camel.support.jsse.KeyStoreParameters.createKeyStore(KeyStoreParameters.java:192)
> [1] at
> org.apache.camel.support.jsse.KeyManagersParameters.createKeyManagers(KeyManagersParameters.java:102)
> [1] at
> org.apache.camel.support.jsse.SSLContextParameters.createSSLContext(SSLContextParameters.java:269)
> [1] at
> org.apache.camel.component.netty.http.HttpServerInitializerFactory.createSSLContext(HttpServerInitializerFactory.java:148)
> [1] at
> org.apache.camel.component.netty.http.HttpServerInitializerFactory.<init>(HttpServerInitializerFactory.java:63)
> {code}
> Mind that the files are available and the error is the same changing the
> location of the certificates. It seems that it fails to read those files for
> some reason.
> [1] https://github.com/apache/camel-k/issues/5546
--
This message was sent by Atlassian Jira
(v8.20.10#820010)