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 <kulagaivanandreev...@gmail.com>
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 <rohan.emmanue...@gmail.com
> >
> 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

Reply via email to