Hi
Try with
sslContextParameters: #bean:customssl
On Mon, Mar 10, 2025 at 10:04 PM Rohan Emmanuel <[email protected]>
wrote:
> 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
>
--
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2