2016-11-30 1 views
0
public void configure() throws Exception { 

    KeyStoreParameters ksp = new KeyStoreParameters(); 
    ksp.setResource(getConfigDir() + keystore); 
    ksp.setPassword("changeit"); 
    TrustManagersParameters tmp = new TrustManagersParameters(); 
    tmp.setKeyStore(ksp); 
    SSLContextParameters scp = new SSLContextParameters(); 
    scp.setTrustManagers(tmp); 
    HttpComponent httpComponent = getContext().getComponent("https4", HttpComponent.class); 
    httpComponent.setSslContextParameters(scp); 

    from("timer://timer1?fixedRate=true&period=5000") 
    .setHeader(Exchange.HTTP_METHOD, constant(HttpMethods.GET)) 
    .to(getSource()) 
    .log(LoggingLevel.INFO, "File ${file:name} inProgress") 

    .to(getDestination()).process(new Processor() { 
     public void process(Exchange exchange) throws Exception { 

      String currentFileName = (String) exchange.getIn().getHeader(Exchange.FILE_NAME); 
      Long currentFileSize = (Long) exchange.getIn().getHeader(Exchange.FILE_LENGTH); 

      feedLogger.log(Level.INFO, currentFileName + " processed"); 
      feedLogger.log(Level.INFO, currentFileName + " size: " + currentFileSize + " Bytes"); 
     } 
    }).log(LoggingLevel.INFO, "File ${file:name} processed").setId(getId()); 
} 

내 소스에 유효한 인증 경로를 찾을 수 STIL없는의 SSLContext를 사용하기위한 구성 요소 구성, HTTPS를 말할 수 HTTPS4 : https://www.blabla.org을 나는 ** componenet로 HTTP4를 사용하지만 여전히 저를 제공하고 있습니다 : 요청한 대상에 대한 유효한 인증 경로를 찾을 수 없습니다 **는 키 스토어 파일을 요청 대상

답변

0

마침내 찾았습니다. Google 서버에 있던 HonyPot에 덫에 걸렸습니다. 프록시를 통과하기 위해 HTTP4를 인식하지 못합니다. 따라서이 스키마를 추가해야합니다. 내 엔드 포인트로 ...