【发布时间】:2021-02-19 15:44:26
【问题描述】:
根据以下链接
https://github.com/spring-projects/spring-boot/issues/6164,从tomcat 8.5中删除了以下功能
a) 类 org.apache.tomcat.util.net.ServerSocketFactory 不再存在
b) org.apache.tomcat.util.net.jsse.JSSESocketFactory 类不再存在
c) 方法 JSSEImplementaton.getServerSockerFactory(AbstractEndpoint) 不再存在
d) 方法 JSSEImplementaton.getSSLUtil(AbstractEndpoint) 不再存在
这些使我们从 tomcat 8.0 升级到 tomcat 8.5.x 变得困难。
我们有两个要求
- Tomcat AJP 协议接收来自 HTTP 服务器的加密内容并给出加密响应。这在 tomcat 8 中是可能的,通过使用实现 tomcat 的 ServerSocketFactory 接口的自定义类。
- 将 tomcat https 的证书文件存储在自定义密钥库(XML 文件)中
如何在tomcat 8.5 中实现这些?任何建议表示赞赏。 (我们在 Tomcat 8 中使用自定义 SocketFcatory 实现 tomcat 的接口)
【问题讨论】: