所以我有一个 Web 应用程序,并且想要部署该代码,但首先无法克服 Websphere 服务器启动时的 SSL 错误。
它使 websphere 服务器处于无效状态。启动保持“启动”,停止保持“停止”,它永远不会停止或启动,直到我杀死服务器。
所以我有一个本地 websphere 配置:
WebSphere 平台 8.5.5.15 [BASE 8.5.5.15 cf151904.01] r 主机操作系统是 Windows 10 版本 10.0 Java 版本 = 1.8.0_191,Java 运行时版本 = 8.0.5.27 - pwa6480sr5fp27-20190104_01(SR5 FP27),Java 编译器 = j9jit29,Java VM 名称 = IBM J9 VM
这是在 HCL 接管之前
如果我添加耳朵或移除耳朵,我会得到同样的错误。
我完成这些步骤并在配置文件设置期间选择高级设置。
我设置配置文件,选择端口等。
我启动服务器。一开始服务器还好。
但我还需要基于 LDAP 表单的身份验证安全性。我设置 LDAP 自定义安全性并完成步骤。
添加安全性并重新启动后,我收到此错误。
服务器最终会处于无法完全启动的不良状态。添加耳朵也不会部署。
来自建议的修复。
建议更新证书。我这样做了。该证书并不旧,所以很好奇为什么我需要这样做?另外,当我续订到 2025 年时,仍然遇到相同的错误。
现在,如果我手动禁用安全性,我可以启动服务器。但我的应用程序也需要它。
你觉得怎么样?任何 IBM HCL Websphere 人员都知道这个问题吗?
错误
[4/26/24 12:26:25:361 EDT] 00000072 SSLHandshakeE E SSLC0008E: Unable to initialize SSL connection. Unauthorized access was denied or security settings have expired. Exception is javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.ibm.jsse2.c.a(c.java:12)
at com.ibm.jsse2.as.a(as.java:257)
at com.ibm.jsse2.as.unwrap(as.java:528)
at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:5)
at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.readyInbound(SSLConnectionLink.java:586)
at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.ready(SSLConnectionLink.java:346)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
作为解决方法,您可以为 CSI/RMI 连接禁用 SSL。这将允许 RAD 连接。检查此答案以获取详细信息 - 启用安全性时,从 Eclipse 启动 Websphere 会挂起