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:// | ||
| + | |||