gpt4 book ai didi

java - Tomcat 启动时未找到 SSL 配置 : getting class(PureTLSImplementation, JSSE15Factory)

转载 作者:行者123 更新时间:2023-11-28 23:04:56 25 4
gpt4 key购买 nike

我正在使用 tomcat 5.5.30 并为 SSL 配置了相同的配置。功能工作正常,但我在 tomcat 启动时遇到异常。

java.lang.ClassNotFoundException: Error loading SSL Implementation org.apache.tomcat.util.net.puretls.PureTLSImplementation :java.lang.ClassNotFoundException: class org.apache.tomcat.util.net.puretls.PureTLSImplementation not found.
at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:79)
at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:48)
at org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:64)
at org.apache.coyote.http11.Http11BaseProtocol.checkSocketFactory(Http11BaseProtocol.java:730)
at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:121)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1002)

java.lang.ClassNotFoundException: 找不到类 org.apache.tomcat.util.net.jsse.JSSE15Factory。

我已经在 tomcat-util.jar 中检查了这些类,但这些类不存在。我确信我使用的是正确且兼容的 jar,这在 tomcat 5.5.30 中可用捆绑。

知道为什么我会遇到这个问题。这是 tomcat 中的错误吗。

请帮助。提前致谢。

最佳答案

如果您启用了调试级别的日志记录,您应该只会看到这些消息。

第一条消息表明可选的 PureTLS SSL 实现不可用。这种集成的源代码仍在源代码分发中,但 Tomcat 用户社区对它的兴趣太少,以至于它已经有一段时间没有以二进制形式分发了。

第二条消息表明 Java 5 JSSE 工厂不可用。这是因为二进制分发版是用 Java 1.4 构建的。您可以使用 Java 1.5 从源代码构建以获得此工厂,但我非常怀疑您是否会注意到任何差异。

因此,Tomcat 将使用 Java 1.4 JSSE 工厂,这就是 SSL 仍然有效的原因。

更值得关注的应该是 5.5.30 [1] 中存在的已知安全漏洞以及 Tomcat 5.5.x 将在不到 3 个月的时间内达到生命周期结束 [2]。现在是升级到 Tomcat 7 的好时机。

[1] http://tomcat.apache.org/security-5.html#Fixed_in_Apache_Tomcat_5.5.30

[2] http://tomcat.apache.org/tomcat-55-eol.html

关于java - Tomcat 启动时未找到 SSL 配置 : getting class(PureTLSImplementation, JSSE15Factory),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11427522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com