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をプログラムでインストールする方法はありますか?