Oh, sorry, the example was in spring, not blueprint.

Let me check in the component how to inject the configuration.

Regards
JB

On 03/02/2020 13:43, Gerald Kallas wrote:
> Tx JB.
> 
> So I tried this (see below) but getting
> 
> Blueprint bundle isp.route.RST.xml/0.0.0 is waiting for namespace handlers 
> [http://camel.apache.org/schema/spring]
> 
> As Claus mentioned earlier one must not mix Blueprint with Spring. Without 
> the Spring namespace the keyword "sslContextParameters" can't be resolved. Is 
> there an example for this pure Blueprint configuration?
> 
> And .. can I define the sslContextParameters once in another Blueprint file?
> 
> Best
> - Gerald
> 
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>
> 
>       <sslContextParameters id="sslContextParameters" 
> xmlns="http://camel.apache.org/schema/spring";>
>               <secureSocketProtocols>
>                       <!-- Do NOT enable SSLv3 (POODLE vulnerability) -->
>                       <secureSocketProtocol>TLSv1</secureSocketProtocol>
>                       <secureSocketProtocol>TLSv1.1</secureSocketProtocol>
>                       <secureSocketProtocol>TLSv1.2</secureSocketProtocol>
>               </secureSocketProtocols>
>               <trustManagers>
>                       <keyStore resource="etc/truststore.jks" 
> password="xxxxx"/>
>               </trustManagers>
>       </sslContextParameters>
> 
>       <bean id="jetty" 
> class="org.apache.camel.component.jetty9.JettyHttpComponent9">
>               <property name="sslContextParameters" 
> ref="sslContextParameters" />
>       </bean>
> 
>       <camelContext id="isp.routes.RST" 
> xmlns="http://camel.apache.org/schema/blueprint"; streamCache="true">
> 
>               <restConfiguration bindingMode="auto" component="jetty" 
> scheme="https" port="8443" />
> 
>               <rest path="/say">
>                       <get uri="/hello" consumes="application/json" 
> id="isp.routes.RST001">
>                               <to uri="direct:hello"/>
>                       </get>
>                       <get uri="/bye" consumes="application/json" 
> id="isp.routes.RST002">
>                               <to uri="direct:bye"/>
>                       </get>
>               </rest>
> 
>               <route id="isp.routes.RST001hello">
>                       <from uri="jetty:https://0.0.0.0:8443/hello"; />
>                       <setHeader name="Content-Type">
>                               <constant>application/json</constant>
>                       </setHeader>
>                       <transform>
>                               <constant>{"text": "Hello World"}</constant>
>                       </transform>
>               </route>
> 
>               <route id="isp.routes.RST003">
>                       <from uri="direct:hello"/>
>                       <setHeader name="Content-Type">
>                               <constant>application/json</constant>
>                       </setHeader>
>                       <transform>
>                               <constant>{"text": "Hello World"}</constant>
>                       </transform>
>               </route>
> 
>               <route id="isp.routes.RST004">
>                       <from uri="direct:bye"/>
>                       <setHeader name="Content-Type">
>                               <constant>application/json</constant>
>                       </setHeader>
>                       <transform>
>                               <constant>{"text": "Bye World"}</constant>
>                       </transform>
>               </route>
> 
>       </camelContext>
> 
> </blueprint>
> 
> 
>> Jean-Baptiste Onofré <j...@nanthrax.net> hat am 3. Februar 2020 13:04 
>> geschrieben:
>>
>>  
>> Hi,
>>
>> By default, camel-jetty create a new connector: it doesn't use the one
>> provided by pax-web. If you want to "plug" into the pax-web jetty
>> connector, you have to use camel-servlet.
>>
>> camel-jetty fully creates a new jetty connector, so the TLS
>> configuration has to be set on camel-jetty.
>>
>> Regards
>> JB
>>
>> On 03/02/2020 11:52, Gerald Kallas wrote:
>>> I tried this setting
>>>
>>> org.ops4j.pax.web.ssl.protocols.included = TLSv1.2
>>>
>>> in
>>>
>>> org.ops4j.pax.web.cfg.
>>>
>>> But this doesn't have any effect.
>>>
>>> Still the same, I'm getting in the log
>>>
>>> 2020-02-03T02:00:35,872 | INFO  | Blueprint Event Dispatcher: 1 | 
>>> JettyHttpComponent9              | 105 - org.apache.camel.camel-jetty - 
>>> 3.0.1 | Connector on port: 8443 is using includeCipherSuites: [] 
>>> excludeCipherSuites: [^.*_(MD5|SHA|SHA1)$, ^TLS_RSA_.*$, ^SSL_.*$, 
>>> ^.*_NULL_.*$, ^.*_anon_.*$] includeProtocols: [] excludeProtocols: [SSL, 
>>> SSLv2, SSLv2Hello, SSLv3]
>>>
>>> Any idea where I can set the includeProtocols value?
>>>
>>> Best
>>> - Gerald
>>>
>>>> Gerald Kallas <catsh...@mailbox.org> hat am 3. Februar 2020 09:46 
>>>> geschrieben:
>>>>
>>>>  
>>>> Tested with cURL
>>>>
>>>> curl --insecure -v https://host:8443/say/hello
>>>> *   Trying 10.0.0.147...
>>>> * TCP_NODELAY set
>>>> * Connected to host (10.0.0.147) port 8443 (#0)
>>>> * ALPN, offering h2
>>>> * ALPN, offering http/1.1
>>>> * successfully set certificate verify locations:
>>>> *   CAfile: /etc/pki/tls/certs/ca-bundle.crt
>>>>   CApath: none
>>>> * TLSv1.3 (OUT), TLS handshake, Client hello (1):
>>>> * TLSv1.3 (IN), TLS alert, handshake failure (552):
>>>> * error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure
>>>> * Closing connection 0
>>>> curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert 
>>>> handshake failure
>>>>
>>>> Seems that the fallback to TLSv1.2 isn't possible
>>>>
>>>> So, where is the place to enable TLSv1.2 for camel-jetty?
>>>>
>>>> Best
>>>> - Gerald
>>>>
>>>>
>>>>> Gerald Kallas <catsh...@mailbox.org> hat am 3. Februar 2020 09:00 
>>>>> geschrieben:
>>>>>
>>>>>  
>>>>> Thanks JB,
>>>>>
>>>>> I did not install bouncycastle.
>>>>>
>>>>> I did install camel-jetty only as Karaf feature. The underpinning Jetty 
>>>>> for the Karaf web console is working fine with HTTPS. So far I wonder 
>>>>> what I'm still missing that camel-jetty could work also with HTTPS.
>>>>>
>>>>> Best
>>>>> - Gerald
>>>>>
>>>>>> Jean-Baptiste Onofré <j...@nanthrax.net> hat am 3. Februar 2020 05:57 
>>>>>> geschrieben:
>>>>>>
>>>>>>  
>>>>>> Hi,
>>>>>>
>>>>>> do you have bouncycastle installed ?
>>>>>>
>>>>>> Regards
>>>>>> JB
>>>>>>
>>>>>> On 03/02/2020 00:29, Gerald Kallas wrote:
>>>>>>> Dear community,
>>>>>>>
>>>>>>> I'm going to access some camel-jetty driven consumer endpoints and 
>>>>>>> getting a
>>>>>>>
>>>>>>> SSL_ERROR_NO_CYPHER_OVERLAP
>>>>>>>
>>>>>>> error. The web console nevertheless is working well.
>>>>>>>
>>>>>>> Any hints are appreciated.
>>>>>>>
>>>>>>> That's the jetty.xml section
>>>>>>>
>>>>>>>         <New id="httpConfig" 
>>>>>>> class="org.eclipse.jetty.server.HttpConfiguration">
>>>>>>>                 <Set name="secureScheme">https</Set>
>>>>>>>                 <Set name="securePort">
>>>>>>>                         <Property name="jetty.secure.port" 
>>>>>>> default="8443" />
>>>>>>>                 </Set>
>>>>>>>                 <Set name="outputBufferSize">32768</Set>
>>>>>>>                 <Set name="requestHeaderSize">8192</Set>
>>>>>>>                 <Set name="responseHeaderSize">8192</Set>
>>>>>>>                 <Set name="sendServerVersion">true</Set>
>>>>>>>                 <Set name="sendDateHeader">false</Set>
>>>>>>>                 <Set name="headerCacheSize">512</Set>
>>>>>>>         </New>
>>>>>>>
>>>>>>> P.S. I'm running
>>>>>>>
>>>>>>> openjdk version "1.8.0_242"
>>>>>>> OpenJDK Runtime Environment (build 1.8.0_242-b08)
>>>>>>> OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
>>>>>>> Karaf 4.2.7
>>>>>>> Camel 3.0.1
>>>>>>>
>>>>>>> Best
>>>>>>> - Gerald
>>>>>>>
>>>>>>
>>>>>> -- 
>>>>>> Jean-Baptiste Onofré
>>>>>> jbono...@apache.org
>>>>>> http://blog.nanthrax.net
>>>>>> Talend - http://www.talend.com
>>
>> -- 
>> Jean-Baptiste Onofré
>> jbono...@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com

-- 
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to