org.eclipse.paho.client.mqttv3.MqttException: Connection lost MQTT subscribe

0
Hello, I am trying to create an IOT App that subscribes to an MQTT broker. However, I am not able to connect to the broker. I am getting the following error when I try to subscribe.   Unable to create an MQTT Connection to: [H:42144f3966224184a425b915e85e21ae.s1.eu.hivemq.cloud|O:null|P:8883|U:poulami] -------- org.eclipse.paho.client.mqttv3.MqttException: Connection lost     at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:197)     at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.net.SocketException: Connection reset     at java.base/java.net.SocketInputStream.read(SocketInputStream.java:186)     at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)     at java.base/java.net.SocketInputStream.read(SocketInputStream.java:200)     at java.base/java.io.DataInputStream.readByte(DataInputStream.java:270)     at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:92)     at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:137)     at java.base/java.lang.Thread.run(Thread.java:829)   My workflow is as follows:            
asked
3 answers
1

Hello, i have a palliative solution.

1) Open \javasource\mqttclient\impl\MqttConnector.java 

Comment out line 133

2) Write some garbage string to Client Sertificate String. do not leave it empty.

3) Clean deployment directory and run the project.

answered
0

Hi this is the way to connect using MQTT Explorer download from http://mqtt-explorer.com/

 

When the “validate certificate” option is “on”, it throws an exception as the certificate is expired. But it is most likely caused by an old electron build that MQTT-Explorer is using, so ignore that one.

answered
0

Please use the certificate below

 

For the MQTT Client:

Copy the certificate below in notepad and save as (not text file but ant file) root-CA.crt

This cert you put in your resources directory and in the field CA give the path to the file (where resources is the root)

 

For MQTT Connector just past the string in CA certificate field.

 

-----BEGIN CERTIFICATE-----

MIIFQTCCBCmgAwIBAgISBKmJvrWzU+66iysoXKmOtyTkMA0GCSqGSIb3DQEBCwUA

MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD

EwJSMzAeFw0yMjEwMTAwNTAyMDBaFw0yMzAxMDgwNTAxNTlaMB8xHTAbBgNVBAMM

FCouczIuZXUuaGl2ZW1xLmNsb3VkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB

CgKCAQEAxKOySSNPeWJ6cIWbmm1Psc3VmL/YK+K5NZj2GlOJJaMKopb6y0A8V7wy

YM0kaiIe4fGfdLxSKwoFrSXe8gsmaOkgdU734OweOGCPaU3W0ZjIqZzRzhpT8FY9

zj8NlpZpV/QGbbmYCOy6YfAixpZ10L9L1g74CO9M6Guf706Dfg9E1O4N5IwWQr1i

Yv1hvdr1tTHlblj0DcFVu+nYaJ0RIPsiHt3lfldphXGuw1pIEpuv61D121furZqQ

D3onWw1oQ3eUhJYUI/nKqrNSyrYDzvYckdzOnnit/lCuJqAzmFdYvEmyHvmWwS7H

GOEYKiOYjtWkrfK6siEs2pqk/zONaQIDAQABo4ICYjCCAl4wDgYDVR0PAQH/BAQD

AgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA

MB0GA1UdDgQWBBRaojgg6k2PoGxKl7oJ7YO/gDASFjAfBgNVHSMEGDAWgBQULrMX

t1hWy65QCUDmH6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0

dHA6Ly9yMy5vLmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVu

Y3Iub3JnLzAzBgNVHREELDAqghQqLnMyLmV1LmhpdmVtcS5jbG91ZIISczIuZXUu

aGl2ZW1xLmNsb3VkMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEB

MCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIIBAwYK

KwYBBAHWeQIEAgSB9ASB8QDvAHUArfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWG

NOvcgooAAAGDwHxhUgAABAMARjBEAiB4CdFmTF6Y35wyTktoAMCTViN0vxwr+H/b

PaojasWotwIgCqbulghgPEI6n4Fg+ENu3Phb7RMzOwGK9+TARDD7ZzkAdgC3Pvsk

35xNunXyOcW6WPRsXfxCz3qfNcSeHQmBJe20mQAAAYPAfGMWAAAEAwBHMEUCIHHp

sJNbd3wZlbFbPMKcHRFubxS/I3Zuby45io/DatRxAiEAw41p0UkQT8+FqkIIwaoO

us0MRMKlhy44pIZpF0MWpu0wDQYJKoZIhvcNAQELBQADggEBAFFCHxBOt+mpeppf

DGzgJZCJ9FaQ/YSQ28qX/abJN7rv++zyrA8O1gRkqQNCLTvUIzL65ywaDHSAoVhH

zkCcpVoWkxe48FYqQn2jvNflQITqqM1zNu2BznuRjejmxEY3JpouJKijzwq/A9Zi

SS4fWpwubL7q/90siXYdMRJ2jiOFtwszFhYl2KWKViSt2o+q06kuIxrk5LBOeI5o

hKrDYLZfEbZh1H4o5rvGBYASr4BawNNSPRsjYs7sfa0WXbh/yZejgnW+sGm3YcLs

yaPp+txA4hsCqWePny6xwpevNRt4qY+tfMW3GVsKs1+7noGCUVUx6DLE5UYio+qZ

ALJ2o88=

-----END CERTIFICATE-----

 

Click connect:

 

answered