Ich versuche, einen node.js mqtt Client mit TLS mit dem Paket unten zu implementieren;node.js mqtt Client mit TLS
https://www.npmjs.com/package/mqtt#client
Der Code für die Ausführung von MQTT Client ohne TLS ist wie folgt;
Wie sollte der obige Code geändert werden, um TLS auf dem mqtt-Client zu verwenden?
Der mosca-MQTT-Broker wurde als eigenständiger Server mit dem folgenden Befehl ausgeführt.
mosca --key ./tls-key.pem --cert ./tls-cert.pem --http-port 3000 --http-bundle --http-static ./ | pino
Dies wird nicht funktionieren, da der Broker ein selbstsigniertes Zertifikat verwendet, so dass der Client nicht weiß, es zu vertrauen. – hardillb
@ user91579631 Wenn Sie selbstsignierte Zertifikate verwenden, können Sie 'rejectUnauthorized: false' als Option übergeben. Edit: Ich habe die Informationen zu der Antwort hinzugefügt. – notion
Scheint, dass der Client das vom Broker verwendete Zertifikat und Schlüssel nicht kennen muss. Vielen Dank. – user781486