Realizar conexão SSL MQTT com CA signed server certificate

1 resposta
A

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…

1 Resposta

FearX

Cara, que B.O gigante… eu mudaria a conexão pra TCP mesmo _o_/

Criado 28 de novembro de 2018
Ultima resposta 28 de nov. de 2018
Respostas 1
Participantes 2