我正在尝试通过 XMPP 协议建立 TLS 安全(通过客户端身份验证)连接。我使用的是标准端口而不是专用 SSL 端口,后者显然已被弃用。startTLS 进程永远不会完成握手。
我收到: javax.net.ssl.SSLProtocolException:握手消息序列冲突,2
调试摘录显示我的客户端从服务器收到意外消息。服务器发送了证书请求,但 CA 列表为空。
是否有很多因素会导致握手违规 (2)?什么可能导致服务器不发送在其信任库中配置的可接受的权限?
感谢您的任何见解。
更新:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@ PROTOTYPE: TLS client authentication XMPP connection. @@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
USER: 111111
OS: Windows 7
Java: C:\Program Files (x86)\Java\jdk1.8.0_45\jre
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Loading trusted authorities from trust store...
adding as trusted cert:
...(trimmed)
Loading credentials from key store...
***
found key for : Signing Certificate - John K. Doe
chain [0] = [
...(trimmed)
***
Initializing SSL context for TLS...
trigger seeding of SecureRandom
done …Run Code Online (Sandbox Code Playgroud)