MQTT客户端向服务端建立ssl连接报错
报错信息:
org.eclipse.paho.client.mqttv3.MqttException: MqttException
Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
我们向一个外网的EMQX建立连接,并且要使用SSL加密,加密过程中遇到了上述问题
记录解决:
甲方的mqtt版本:(甲方表示他用他提供的ca认证和连接demo代码可以建立连接)
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.0</version>
</dependency>
我的版本:(我的就会爆出上述错误,然后降低至甲方版本即可解决,后续深究原因)
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.2.2</version>
</dependency>