2017-03-07 1 views
0

ändern Hallo Jungs derzeit arbeite ich in einem Projekt basierend auf Kamel und Java.Es gab eine Anforderung wahrscheinlich zu ändern http in https. Nach viel Forschung kann ich meine Restlet in https freilegen. Aber wenn ich versuche, die URL von Restclient zu treffen, bekomme ich keine Antwort, auch keine Fehler. Wenn ich nach den öffnenden Ports suche, kann ich dort meinen Port finden. Ich sende meinen Code und meine Logs mit meinem Code. Bitte helfen Sie mir, dieses Problem zu lösen.Wie man HTTP in https mit Kamel Restlet

Logs generiert

Mar 07, 2017 5:35:51 PM org.restlet.engine.connector.NetServerHelper start 
 
INFO: Starting the internal [HTTPS/1.1] server on port 8060 
 
[pache.camel.spring.Main.main()] RestletComponent    DEBUG Added method based router: [email protected] 
 
[pache.camel.spring.Main.main()] RestletComponent    DEBUG Attached restlet uriPattern: /jsonRestlet method: POST 
 
[pache.camel.spring.Main.main()] RestletComponent    DEBUG Attached methodRouter uriPattern: /jsonRestlet 
 
[pache.camel.spring.Main.main()] RestletComponent    DEBUG Started methodRouter uriPattern: /jsonRestlet 
 
[pache.camel.spring.Main.main()] SpringCamelContext    INFO Route: route1 started and consuming from: Endpoint[https://localhost:8060/jsonRestlet] 
 
[pache.camel.spring.Main.main()] ultManagementLifecycleStrategy DEBUG Load performance statistics disabled 
 
[pache.camel.spring.Main.main()] SpringCamelContext    INFO Total 1 routes, of which 1 are started. 
 
[pache.camel.spring.Main.main()] SpringCamelContext    INFO Apache Camel 2.17.2 (CamelContext: camel-1) started in 1.302 seconds 
 
[pache.camel.spring.Main.main()] MainSupport     DEBUG Starting Spring ApplicationContext: org[email protected]77575e6a 
 
[pache.camel.spring.Main.main()] DefaultListableBeanFactory  DEBUG Returning cached instance of singleton bean 'lifecycleProcessor' 
 
[pache.camel.spring.Main.main()] ClassPathXmlApplicationContext DEBUG Publishing event in org[email protected]77575e6a: org.springframework.context.event.ContextStartedEvent[source=org[email protected]77575e6a: startup date [Tue Mar 07 17:35:49 IST 2017]; root of context hierarchy] 
 
[pache.camel.spring.Main.main()] DefaultListableBeanFactory  DEBUG Returning cached instance of singleton bean 'camel-1' 
 
[pache.camel.spring.Main.main()] SpringCamelContext    DEBUG onApplicationEvent: org.springframework.context.event.ContextStartedEvent[source=org[email protected]77575e6a: startup date [Tue Mar 07 17:35:49 IST 2017]; root of context hierarchy] 
 
[pache.camel.spring.Main.main()] DefaultListableBeanFactory  DEBUG Returning cached instance of singleton bean 'camel-1'

Meine Anfrage

URL:: https://localhost:8060/jsonRestlet 
 
Request body::{"name":"mdnoorshid"}
<?xml version="1.0" encoding="UTF-8"?> 
 
<!-- Configures the Camel Context --> 
 

 
<beans xmlns="http://www.springframework.org/schema/beans" 
 
\t xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring" 
 
\t xsi:schemaLocation=" 
 
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
 
     http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> 
 

 
\t <camel:sslContextParameters id="mySslContext"> 
 
\t \t <camel:keyManagers keyPassword="bizruntime"> 
 
\t \t \t <camel:keyStore resource="C:\\Users\\deepalisingh\\Desktop\\keystore.jks" 
 
\t \t \t \t password="bizruntime" /> 
 
\t \t </camel:keyManagers> 
 
\t \t <camel:serverParameters clientAuthentication="WANT" /> 
 
\t </camel:sslContextParameters> 
 
    <bean id="sendPOST" class="com.bizruntime.CamelRestletHTTPS.HTTPSsendPost"></bean> 
 

 
\t <camelContext xmlns="http://camel.apache.org/schema/spring"> 
 
\t \t <route> 
 
\t \t \t <from uri="restlet:https://localhost:8060/jsonRestlet?restletMethod=POST&amp;sslContextParameters=#mySslContext"/> 
 
\t \t \t <to uri="bean:sendPOST?method=sendPost" /> 
 
\t \t </route> 
 
\t </camelContext> 
 

 
</beans>

+0

Wo ist das Protokoll? –

+0

HTTPS ist standardmäßig 443 –

+0

Hallo @SoucianceEqdamRashti Sie können die Logs finden. Sorry ich habe vergessen, logs.Thanks für Ihre Antwort. –

Antwort

0

Mit der aktuellen Konfiguration.
Sie müssen die SSL-Zertifikate in Ihrem Client importieren.
Als Beispiel könnten Sie @kellen antworten, wie Sie es mit Chrome tun .. here