Hi everybody, 

while migrating from camel2 to camel3, I currently have a problem running our 
REST services with SSL. 
My used environment is: 
    Camel: 3.7.4
    Karaf: 4.3.2
    Java: 15
    REST-Consumer: camel-jetty

Configuring pax-web with my certificates works fine. 
But when I configure the JettyComponent with the needed SSL-configuration I 
receive a 'No available authentication scheme' error. 

My configuration looks as followed: 
**********************************************************************************************************************************************************
    JettyHttpComponent jettyComponent = context.getComponent("jetty", 
JettyHttpComponent.class);

    jettyComponent.setKeystore(configuration.getSslKeyStore());
    jettyComponent.setSslPassword(configuration.getSslKeyStorePass());
    jettyComponent.setSslKeyPassword(configuration.getSslKeyPass());

    KeyStoreParameters ksp = new KeyStoreParameters();
    ksp.setCamelContext(context);
    ksp.setResource("{{sslKeyStore}}");
    ksp.setPassword("{{sslKeyStorePass}}");

    KeyManagersParameters kmp = new KeyManagersParameters();
    kmp.setCamelContext(context);
    kmp.setKeyStore(ksp);
    kmp.setKeyPassword("{{sslKeyPass}}");

    FilterParameters sslProtocollFilter = new FilterParameters();
    sslProtocollFilter.getIncludePatterns().add(Pattern.compile("TLS.*"));
    sslProtocollFilter.getExclude().add("SSL3");

    SSLContextParameters sslContextParameters = new SSLContextParameters();
    sslContextParameters.setSecureSocketProtocolsFilter(sslProtocollFilter);
    sslContextParameters.setKeyManagers(kmp);

    FilterParameters sslCipherFilter = new FilterParameters();
    sslCipherFilter.getIncludePatterns().add(Pattern.compile(".*"));
    
    jettyComponent.setSslContextParameters(sslContextParameters);
**********************************************************************************************************************************************************

The error message, when enabling TLS-handshake is:
**********************************************************************************************************************************************************
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:45.097 
CEST|X509Authentication.java:301|No X.509 cert selected for EC
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:45.098 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
ecdsa_secp256r1_sha256
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:45.370 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:45.371 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pss_rsae_sha256
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:45.686 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:45.686 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pkcs1_sha256
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:45.708 
CEST|X509Authentication.java:301|No X.509 cert selected for EC
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:45.709 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
ecdsa_secp384r1_sha384
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:46.014 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:46.014 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pss_rsae_sha384
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:46.371 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:46.372 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pkcs1_sha384
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:46.718 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:46.718 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pss_rsae_sha512
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:47.088 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:47.088 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pkcs1_sha512
    javax.net.ssl|ALL|01 E1|qtp899741955-481|2021-06-08 07:47:47.565 
CEST|X509Authentication.java:301|No X.509 cert selected for RSA
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:47.565 
CEST|CertificateMessage.java:1067|Unavailable authentication scheme: 
rsa_pkcs1_sha1
    javax.net.ssl|WARNING|01 E1|qtp899741955-481|2021-06-08 07:47:47.568 
CEST|CertificateMessage.java:1077|No available authentication scheme
    javax.net.ssl|ERROR|01 E1|qtp899741955-481|2021-06-08 07:47:47.568 
CEST|TransportContext.java:361|Fatal (HANDSHAKE_FAILURE): No available 
authentication scheme (
    "throwable" : {
      javax.net.ssl.SSLHandshakeException: No available authentication scheme
**********************************************************************************************************************************************************
      
Does anybody has a hint, what might be the problem? 
Running the same on camel2 with jdk 8 works well.

Kind regards,
Joerg

Reply via email to