2014-09-29 176 views
0

enter image description hereHTTPS-證書

我已創建使用以下命令

密鑰工具-genkey -keyalg RSA -alias自署名-keystore keystore.jks -storepass密碼-validity 360 -keysize 2048

密鑰後我已用駱駝端點

公共類HTTPSCamelEndPoint {

public Endpoint httpsConfig(CamelContext context) throws Exception 
{ 
    KeyStoreParameters ksp = new KeyStoreParameters(); 
    ksp.setResource("C:\\Users\\sithamparamd\\keystore.jks"); 
    ksp.setPassword("123456"); 

    KeyManagersParameters kmp = new KeyManagersParameters(); 
    kmp.setKeyStore(ksp); 
    kmp.setKeyPassword("password"); 

    SSLContextParameters scp = new SSLContextParameters(); 
    scp.setKeyManagers(kmp); 

    JettyHttpComponent jettyComponent =context.getComponent("jetty", JettyHttpComponent.class); 

    jettyComponent.setSslContextParameters(scp); 

    //jettyComponent.createEndpoint("jetty:https://192.168.16.98:4443/myservice"); 


    return jettyComponent.createEndpoint("jetty:https://192.168.16.98:4443/myservice"); 
} 


public static void main(String[] args) throws Exception { 

    HTTPSCamelEndPoint httpsCamelEndPoint= new HTTPSCamelEndPoint(); 
    CamelContext camelContext=httpsCamelEndPoint.getContext(); 
    final Endpoint endpoint=httpsCamelEndPoint.httpsConfig(camelContext); 
    System.out.println(endpoint); 
    camelContext.addRoutes(new RouteBuilder() { 

     @Override 
     public void configure() throws Exception { 
      // TODO Auto-generated method stub 
      from(endpoint).process(new Processor() { 

       public void process(Exchange arg0) throws Exception { 
        // TODO Auto-generated method stub 
        System.out.println("GOT THE MSG !!!!"); 
       } 
      }); 
     } 
    }); 
    camelContext.start(); 


} 

public CamelContext getContext() 
{ 
    CamelContext camelContext=new DefaultCamelContext(); 
    JettyHttpComponent httpComponent=new JettyHttpComponent(); 
    camelContext.addComponent("jetty", httpComponent); 
    return camelContext; 
} 
01暴露HTTPS引黃

}

但是當我通過URL訪問它顯示爲無效證書。請告訴我這個的原因,並給出解決辦法來解決這個問題。

回答

1

這是一個警告,因爲您使用的是您生成的自簽名證書不受瀏覽器信任。

當您使用CA證書What are CA Certificates

您可以通過將證書添加到受信任的根CA存儲Example

+0

謝謝你了@Karikalan – 2014-09-29 11:07:20