SSLHandshakeErrorTracker : SSLC0008E: 无法初始化 SSL 连接。未经授权的访问被拒绝或安全设置已过期
Posted
技术标签:
【中文标题】SSLHandshakeErrorTracker : SSLC0008E: 无法初始化 SSL 连接。未经授权的访问被拒绝或安全设置已过期【英文标题】:SSLHandshakeErrorTracker : SSLC0008E: Unable to initialize SSL connection.Unauthorized access was denied or security settings have expired 【发布时间】:2019-08-14 17:20:47 【问题描述】:有 2 台服务器。第一个是生产环境,第二个是我的 Websphere(模拟服务器)。我在 Websphere 中安装了一个无法处理来自客户端服务器的 https/http 请求的应用程序。
当客户端配置为访问我的模拟服务器的 https(端口 9443)时,我在请求处理时收到以下错误:
错误 13172876 --- [bContainer:13] c.i.w.s.c.impl.SSLHandshakeErrorTracker:SSLC0008E:无法 初始化 SSL 连接。未经授权的访问被拒绝或 安全设置已过期。例外是 javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本 连接?
当客户端配置 http(端口 9080)时,我收到以下错误:
警告 13172876 --- [ebContainer : 7] os.web.servlet.PageNotFound : 不支持请求方法“GET”
错误 13172876 --- [ebContainer : 7] os.boot.web.support.ErrorPageFilter : 无法转发到错误 请求 [/] 的页面,因为响应已经提交。作为一个 结果,响应可能有错误的状态码。如果你的 应用程序正在 WebSphere Application Server 上运行,您可以 通过设置来解决这个问题 com.ibm.ws.webcontainer.invokeFlushAfterService 为 false
我已在我的应用程序中为服务虚拟化配置了 WireMock 应用程序。我的应用程序有 1 个 RestController,它有 2 个请求方法(POST)和 1 个类来配置/运行wiremock 服务。当我直接从 Mock 服务器测试应用程序时,我没有任何错误。但是当客户端访问我的服务器时,我收到以下错误。
【问题讨论】:
【参考方案1】:对于 https 问题,证书可能会过期,这是在 @Application Server (Websphere) 级别配置的。
对于 Http 问题,可能有一些其他防火墙或配置在请求到达服务器之前执行请求。否则,它也会在您的本地设置中创建问题。
【讨论】:
以上是关于SSLHandshakeErrorTracker : SSLC0008E: 无法初始化 SSL 连接。未经授权的访问被拒绝或安全设置已过期的主要内容,如果未能解决你的问题,请参考以下文章