2016-08-26 7 views
0

私のプロジェクトがtomcat-embedded-core-8.0.33を使用するSpring Bootの1.4.0.M3バージョンを使用する数週間前。 は、ここで私は次のコードでマルチコネクタを作成することができました:Tomcat用のTrustManagerコネクタをプログラムで設定する

@Bean 
EmbeddedServletContainerFactory servletContainer() { 
    TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(); 
    tomcat.addAdditionalTomcatConnectors(createStandardConnector()); 
    return tomcat; 
} 

private Connector createStandardConnector() { 
    Connector connector = new Connector(Http11Nio2Protocol.class.getCanonicalName()); 
    connector.setPort(expiredCertPort); 
    connector.setScheme("https"); 
    connector.setSecure(true); 
    Http11Nio2Protocol protocolHandler = (Http11Nio2Protocol) connector.getProtocolHandler(); 

    protocolHandler.setSSLEnabled(true); 
    protocolHandler.getEndpoint().setTrustManagerClassName(TimelessTrustManager.class.getCanonicalName()); 
    return connector; 
} 

問題はバージョンのよう1.4.0.RELEASE春ブーツは8.5を使用していることである* .getEndpoint()メソッドは次のように宣言されているTomcatの、。保護された。

特定のコネクタまたはプロトコルハンドラ用にTrustManagerをプログラムでインストールする方法はありますか?

答えて

0

.setTrustManagerClassName(文字列)

関連する問題