[ 
https://issues.apache.org/jira/browse/CAMEL-14807?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Claus Ibsen updated CAMEL-14807:
--------------------------------
    Fix Version/s: Future
                       (was: 3.x)

> Fluent builder for configuring JSSE in Java
> -------------------------------------------
>
>                 Key: CAMEL-14807
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14807
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-core
>            Reporter: Claus Ibsen
>            Priority: Major
>             Fix For: Future
>
>
> It would be good with a fluent builder for JSSE to setup the SSLContext stuff 
> that is tedious to do. For example from this unit test
> {code}
> public class VertxPlatformHttpEngineTest {
>     public static SSLContextParameters serverSSLParameters;
>     public static SSLContextParameters clientSSLParameters;
>     @BeforeAll
>     public static void setUp() {
>         serverSSLParameters = new SSLContextParameters();
>         clientSSLParameters = new SSLContextParameters();
>         KeyStoreParameters keystoreParameters = new KeyStoreParameters();
>         keystoreParameters.setResource("jsse/service.jks");
>         keystoreParameters.setPassword("security");
>         KeyManagersParameters serviceSSLKeyManagers = new 
> KeyManagersParameters();
>         serviceSSLKeyManagers.setKeyPassword("security");
>         serviceSSLKeyManagers.setKeyStore(keystoreParameters);
>         serverSSLParameters.setKeyManagers(serviceSSLKeyManagers);
>         KeyStoreParameters truststoreParameters = new KeyStoreParameters();
>         truststoreParameters.setResource("jsse/truststore.jks");
>         truststoreParameters.setPassword("storepass");
>         TrustManagersParameters clientAuthServiceSSLTrustManagers = new 
> TrustManagersParameters();
>         clientAuthServiceSSLTrustManagers.setKeyStore(truststoreParameters);
>         
> serverSSLParameters.setTrustManagers(clientAuthServiceSSLTrustManagers);
>         SSLContextServerParameters clientAuthSSLContextServerParameters = new 
> SSLContextServerParameters();
>         
> clientAuthSSLContextServerParameters.setClientAuthentication("REQUIRE");
>         
> serverSSLParameters.setServerParameters(clientAuthSSLContextServerParameters);
>         TrustManagersParameters clientSSLTrustManagers = new 
> TrustManagersParameters();
>         clientSSLTrustManagers.setKeyStore(truststoreParameters);
>         clientSSLParameters.setTrustManagers(clientSSLTrustManagers);
>         KeyManagersParameters clientAuthClientSSLKeyManagers = new 
> KeyManagersParameters();
>         clientAuthClientSSLKeyManagers.setKeyPassword("security");
>         clientAuthClientSSLKeyManagers.setKeyStore(keystoreParameters);
>         clientSSLParameters.setKeyManagers(clientAuthClientSSLKeyManagers);
>     }
> ...
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to