通过编程方式设置Tomcat连接器的TrustManager



在我的项目使用1.4.0之前几周。M3版本的Spring Boot,使用tomcat-embedded-core-8.0.33。在这里,我能够使用以下代码创建多连接器:

@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 Spring Boot使用8.5。* Tomcat,其中. getendpoint()方法被声明为受保护。

如何以编程方式为特定连接器或协议处理程序安装TrustManager ?

.setTrustManagerClassName(string)

相关内容

  • 没有找到相关文章

最新更新