2016-09-27 1 views
1

저는 zuul 및 ribbon (유레카가 없음)이있는 스프링 부팅 응용 프로그램을 가지고 있으며 상호 트래픽이있는 https를 통해 모든 트래픽을 전달해야합니다. 키 스토어와 패스워드는 모두 내부 프레임 워크에 의해 자동으로 생성됩니다. 결국 나는 zulul 요청을 전달할 때 리본을 사용하고자하는 SSLContext 스프링 빈으로 끝난다. 이제 내 질문은 리본이 내 SSLContext를 사용하도록 강제하는 방법이다.리본 사용자 지정 SSLContext 사용

미리 감사드립니다.

답변

1

나는 그것을 알아 냈다. 독자적인 SSLSocketFactory를 등록 해, 독자적인 SSLContext로 초기화 할 필요가 있습니다. 그런 다음, 당신은 리본 구성 않았다 방법을 확립하기 위해 application.properties 또는 application.yml를 공유하시기 바랍니다 될까요, ribbon.CustomSSLSocketFactoryClassName: full-path-to-your-CustomSslSocketFactory

public class CustomSslSocketFactory extends SSLSocketFactory { 
    public CustomSslSocketFactory() throws Exception { 
     super(SSLContextConfig.createSSLContext()); 
    } 
} 
+0

안녕 @bjoern 리본 속성을 설정? 나는 당신의 방법을, 행운없이 사용했습니다. 나는 SSL을 통해 상호 인증을 시도하고 있다고 덧붙여 야합니다. – diginoise

관련 문제