我不熟悉 Java 的客户端,如果你用的是 Paho Java Client,我搜到了这些信息可能对你有帮助:
Java SSL 客户端如何不校验服务端的证书:
Paho Java 客户端文档中对 setSocketFactory 方法的描述:
https://eclipse.dev/paho/files/javadoc/org/eclipse/paho/client/mqttv3/MqttConnectOptions.html#setSocketFactory-javax.net.SocketFactory-
翻译过来大概意思是握手失败,没有提供客户端证书。
你可能开启了双向认证。