eclipse / paho.mqtt.java

Eclipse Paho Java MQTT client library. Paho is an Eclipse IoT project.
https://eclipse.org/paho
Other
2.14k stars 887 forks source link

Using Java eclipse.paho.mqttv5 with ssl certificate gets an error Unsupported protocol version #927

Open baoquach14 opened 2 years ago

baoquach14 commented 2 years ago

Hi Paho mqttv5 for Java

I am having a problem getting my Java eclipse.paho.mqttv5 client with bouncycastle library to connect secure MQTT Broker using ssl certicate. I am getting an error of Unsupported protocol version. (132) at org.eclipse.paho.mqttv5.client.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:32) at org.eclipse.paho.mqttv5.client.internal.ClientState.notifyReceivedAck(ClientState.java:1074) at org.eclipse.paho.mqttv5.client.internal.CommsReceiver.run(CommsReceiver.java:153) at java.base/java.lang.Thread.run(Thread.java:835)

Please see TestMQTT.zip which cotains MQTTV5WithSSL.java and TestMQTTV3SSL.java

Note using JDK 12, SSLSocketFactory getSocketFactory(...) in my TestMQTTV3SSL.java class, I am able to publish and subscribe using to secure MQTT Broker. Using mosquitto_pub and mosquitto_sub also work.

Can you please have a look at my MQTTV5WithSSL.java advise what I need to do inorder MQTT 5.x. works with SSL certificate. Thank you for your help and support

Regards, Bao Quach

Below are my Maven dependencies

org.eclipse.paho org.eclipse.paho.client.mqttv3 1.2.2 org.eclipse.paho org.eclipse.paho.mqttv5.client 1.2.5 org.bouncycastle bcpkix-jdk15on 1.64