与 openfire 的客户端连接失败:原因:javax.net.ssl.SSLException

问题描述 投票:0回答:1

我正在使用 Openfire 版本:4.7.5 和 iOS 客户端。

当 iOS 客户端尝试连接到 openfire 时,我们会遇到 ssl 异常。根据当前的 openfire 配置,STARTTLS 策略设置为“必需”,并使用 TLSv1.2 作为加密协议。

Closing connection due to exception in session: (0x00052A54: nio socket, server, null => 0.0.0.0/0.0.0.0:5222) org.apache.mina.core.filterchain.IoFilterLifeCycleException: clear(): tls in (0x00052A54: nio socket, server, null => 0.0.0.0/0.0.0.0:5222)     
     at org.apache.mina.core.filterchain.DefaultIoFilterChain.clear(DefaultIoFilterChain.java:449) [mina-core-2.1.6.jar:?]
     at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionClosed(DefaultIoFilterChain.java:966) ~[mina-core-2.1.6.jar:?]     
     at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:606) [mina-core-2.1.6.jar:?]
Caused by: org.apache.mina.core.filterchain.IoFilterLifeCycleException: onPreRemove(): tls:SslFilter in (0x00052A54: nio socket, server, null => 0.0.0.0/0.0.0.0:5222)
     at org.apache.mina.core.filterchain.DefaultIoFilterChain.deregister(DefaultIoFilterChain.java:487) ~[mina-core-2.1.6.jar:?]
     at org.apache.mina.core.filterchain.DefaultIoFilterChain.clear(DefaultIoFilterChain.java:447) [mina-core-2.1.6.jar:?]
     ... 18 more
Caused by: javax.net.ssl.SSLException: Improper close state: Status = OK HandshakeStatus = NEED_WRAP bytesConsumed = 0 bytesProduced = 7
     at org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:496) ~[mina-core-2.1.6.jar:?]
     at org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:773) ~[mina-core-2.1.6.jar:?]
     at org.apache.mina.filter.ssl.SslFilter.stopSsl(SslFilter.java:325) ~[mina-core-2.1.6.jar:?]

一旦我们将 STARTTLS 策略更新为“可选”,客户端就能够连接到 openfire,但流量不会加密。尝试找出这种情况下的根本原因,以及需要做什么才能得到它使用 STARTTLS 策略= 必需。

java ssl xmpp tls1.2 openfire
1个回答
0
投票

这似乎是客户端问题,即未正确协商 TLS。它突然停止了谈判。应在分析客户端输出中找到有关原因的线索。

顺便说一句:在 Openfire 4.8.0 及更高版本中,Openfire 中的网络堆栈已被替换。开发(新)客户端时,强烈建议使用最新版本的 Openfire。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.