Мне нужно подписаться на адрес MQTT, но я получаю исключение.Насколько я знаю, мне не нужно загружать какие-либо сертификаты, просто используйте серверные.Что мне делать?
Код:
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();
}
}
Исключение:
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
Я использую библиотеку Eclipse Paho и не нашел (или,если бы я это сделал, я не понял) ничего очень поучительного в документации библиотеки.