[ https://issues.apache.org/jira/browse/CAMEL-15075?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Peter Kullmann updated CAMEL-15075: ----------------------------------- Description: The ssl parameters in kafka can be set using a camel SSLContextParameter object (see CAMEL-10705). But it doesn't work as expected. Camel allows many ways to specify a keystore location, ie a file path, a class path or an URL of the resource. Camel tries all possible ways to read the keystore. (Eg SSLContextParameters.getTrustManagers().getKeyStore().getResource()). For kafka this resolution doesn't take place. Kafka receives just the raw resource string (org.apache.camel.component.kafka.KafkaConfiguration:511): {code:java} addPropertyIfNotNull(props, SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, keyStore.getResource()); {code} Kafka has a different expectation on this location from camel. In particular setting the camel keystore resource to a classpath location doesn't work for kafka (see also KAFKA-7685 for an attempt to support classpath resources). was: The ssl parameters in kafka can be set using a camel SSLContextParameter object (see CAMEL-10705). But it doesn't work as expected. Camel allows many ways to specify a keystore location, ie a file path, a class path or an URL of the resource. Camel tries all possible ways to read the keystore. (Eg SSLContextParameters.getTrustManagers().getKeyStore().getResource()). For kafka this resolution doesn't take place. Kafka receives just the raw resource string (org.apache.camel.component.kafka.KafkaConfiguration:511): {code:java} addPropertyIfNotNull(props, SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, keyStore.getResource()); {code} Kafka has a different expectation on this location from camel. In particular setting the camel keystore resource to a classpath location doesn't work for kafka. > Configuration via SSLContextParameters does not work as expected > ---------------------------------------------------------------- > > Key: CAMEL-15075 > URL: https://issues.apache.org/jira/browse/CAMEL-15075 > Project: Camel > Issue Type: Bug > Components: camel-kafka > Affects Versions: 3.2.0 > Reporter: Peter Kullmann > Priority: Major > > The ssl parameters in kafka can be set using a camel SSLContextParameter > object (see CAMEL-10705). But it doesn't work as expected. > Camel allows many ways to specify a keystore location, ie a file path, a > class path or an URL of the resource. Camel tries all possible ways to read > the keystore. (Eg > SSLContextParameters.getTrustManagers().getKeyStore().getResource()). > For kafka this resolution doesn't take place. Kafka receives just the raw > resource string (org.apache.camel.component.kafka.KafkaConfiguration:511): > > {code:java} > addPropertyIfNotNull(props, SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, > keyStore.getResource()); > {code} > Kafka has a different expectation on this location from camel. In particular > setting the camel keystore resource to a classpath location doesn't work for > kafka (see also KAFKA-7685 for an attempt to support classpath resources). > -- This message was sent by Atlassian Jira (v8.3.4#803005)