Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
it:iot:mosquitto [2023/01/04 20:42] – Petr Nosek | it:iot:mosquitto [2023/02/12 08:49] (aktuální) – [Zapnutí autentizace] Petr Nosek | ||
---|---|---|---|
Řádek 42: | Řádek 42: | ||
<code bash> | <code bash> | ||
- | docker exec -it mosqutto | + | docker exec -it mosquitto |
mosquitto_passwd -c / | mosquitto_passwd -c / | ||
</ | </ | ||
Řádek 98: | Řádek 98: | ||
function generate_der () { | function generate_der () { | ||
echo " | echo " | ||
- | | + | |
- | | + | |
} | } | ||
+ | |||
+ | function generate_server_pem () { | ||
+ | echo " | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
generate_CA | generate_CA | ||
Řádek 106: | Řádek 113: | ||
generate_client | generate_client | ||
generate_der | generate_der | ||
+ | generate_server_pem | ||
</ | </ | ||
Řádek 156: | Řádek 164: | ||
</ | </ | ||
+ | |||
+ | |||
+ | === ESP8266, microPython a Mosquito přes SSL === | ||
+ | |||
+ | Po dlouhém bádání jsem se dopracoval k tomu, že je potřeba certifikát v binárním formátu DER. Nainstaloval jsem si mpfshell a nahrál do ESP8266 vygenerované certifikáty **cert.der** a **key.der**. Ještě je dobré si uvědomit, že by nemělo být připojeno nic jiného k portu s ESP8266, jinak to nebude fungovat. | ||
+ | |||
+ | <code bash> | ||
+ | sudo pip3 install mpfshell | ||
+ | mpfshell -c "open ttyUSB0" | ||
+ | ls | ||
+ | put cert.der | ||
+ | put key.der | ||
+ | ls | ||
+ | </ | ||
+ | |||
+ | |||
+ | Pak jsem musel upravid kód v microPythonu, | ||
+ | |||
+ | <code python> | ||
+ | with open(" | ||
+ | key = f.read() | ||
+ | | ||
+ | with open(" | ||
+ | cert = f.read() | ||
+ | |||
+ | |||
+ | ssl_params = dict() | ||
+ | ssl_params[" | ||
+ | ssl_params[" | ||
+ | |||
+ | |||
+ | mqttc = MQTTClient(CLIENT_NAME, | ||
+ | | ||
+ | </ | ||
+ | |||
+ | zdroje, ze kterých jsem čerpal: | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||