Preciso me inscrever em um endereço MQTT, porém eu recebo uma exception. Até onde eu sei, não preciso fazer upload de nenhum certificado, basta usar o do server. O que devo fazer?
Código:
public void connect() throws MqttException{
MqttConnectOptions options = new MqttConnectOptions();
options.setUserName("username");
options.setPassword("123456".toCharArray());
options.setAutomaticReconnect(true);
client = new MqttClient("ssl://myadress:1883", MqttClient.generateClientId());
client.setCallback(callback);
System.out.println(topic);
try {
client.connect(options);
client.subscribe(topic);
} catch (Exception e){
e.printStackTrace();
}
}
Exception:
MqttException (0) - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Estou usando a biblioteca Eclipse Paho,e não achei (ou, se achei, não entendi) nada muito esclarecedor na documentação da biblioteca.
Postei no StackOverflow e nada tbm até agora, tô até meia sem esperança, mas quem sabe…