Thanks a lot for reply Ivan Kulaga.
getting error saying cannot convert String to KeyStore type during start.
: Could not find a suitable setter for property: keyStore as there isn't a
setter method with same type: java.lang.String nor type conversion
possible: No type converter available to convert from type:
java.lang.String to the required type: java.security.KeyStore
any pointers would be appreciated .
.i have created SSL context parameters
-
to:
id: to-e5b0
uri: https
parameters:
sslContextParameters: customssl
httpUri: https://<secure_URL>/
httpMethod: GET-beans:
-
name: keystoreparam
type: org.apache.camel.support.jsse.KeyStoreParameters
properties:
keyStore:
"#file:C:\\gateway\\camel-examples-camel-examples-4.4.0\\main-yaml\\server-keystore.jks"
#keyStore: "#bean:ks"
password: changeit
- name: keymanagers
type: org.apache.camel.support.jsse.KeyManagersParameters
properties:
keyStore: "#bean:keystoreparam"
#keyStorePassword: keystore-password
#keyPassword: key-password
- name: trustManagers
type: org.apache.camel.support.jsse.TrustManagersParameters
properties:
#trustStore: classpath:/path/to/truststore.jks
#trustStorePassword: truststore-password
keyStore: "#bean:keystoreparam"
- name: customssl
type: org.apache.camel.support.jsse.SSLContextParameters
properties:
keyManagers: '#bean:keymanagers'
trustManagers: '#bean:trustManagers'
secureSocketProtocol: TLSv1.2
#secureRandomStrong: true
- name: x509
type: org.apache.hc.client5.http.ssl.NoopHostnameVerifier
On Mon, Mar 10, 2025 at 7:17 PM Ivan Kulaga <[email protected]>
wrote:
> Hello Rohan!
>
> You're moving in the right direction, apart from your configuration that
> looks like that:
> - to:
> id: to-e5b0
> uri: https
> parameters:
> sslContextParameters: customssl
> httpUri: https://<secure_URL>/
> httpMethod: GET
>
> you need to add to your *CamelContext* a bean of type
> *SSLContextParameters*
> with name *customssl*. The type is specified in the docs
> <
> https://camel.apache.org/components/4.10.x/http-component.html#_query_parameters
> >
> and the name of the bean should match what you have in YAML.
> You can look up here
> <
> https://camel.apache.org/components/4.10.x/others/yaml-dsl.html#_defining_beans
> >
> how to add beans to *CamelContext *in YAML dsl, in your case it might look
> like that:
> - beans:
> - name: "customssl"
> type: "#class:my.class.implementing.SslContextParameters"
> properties:
> myProperty: "myValue"
>
> You can also open a post in zulipchat <https://camel.zulipchat.com/> if
> you
> have any further questions.
>
> Best regards,
> Ivan Kulaga
>
>
>
> On Mon, Mar 10, 2025 at 6:20 PM Rohan Emmanuel <[email protected]
> >
> wrote:
>
> > hi ,
> > i am trying to configure SSL context parameters using YAML dsl. I am not
> > able to configure it. can anyone point me the sample configuration , i
> am
> > not able to find documentation for the YAML dsl. any pointers would be
> > appreciated.
> > YAML Snippet below for your reference, here how to configure the custom
> SSL
> > bean using YAML configuration.?
> >
> > - to:
> > id: to-e5b0
> > uri: https
> > parameters:
> > sslContextParameters: customssl
> > httpUri: https://<secure_URL>/
> > httpMethod: GET
> >
> > --
> > Regards,
> > Rohan Emmanuel
> >
>
--
Regards,
Rohan Emmanuel