You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In der Dokumentation nicht erwähnt, aber im Code realisiert: Man kann den MQTT-Broker auch verschlüsselt anbinden. Gut für Leute mit Paranoia wie mich.
Ich habe auf dem Broker ein Zertifikat signiert meiner eigenen CA installiert. Das ging bisher gut. Go erfordert aber ein Zertifikat mit gesetztem SAN-Feld (Subject Alternative Names). Das ist mit openssl nicht ganz so trivial, es gibt aber Anleitungen dafür.
Da evcc bisher das Spezifizieren einer eigenen CA nicht unterstützt, muss man sich mit Systemmitteln behelfen. Auf allerlei üblichen Linuxen kann man eigene CAs mit update-ca-certificates hinzufügen. Wo man die ablegen muss, ist je nach Distribution verschieden, bei meiner Synology ist es hier:
Hier muss man auch /usr/syno/bin/update-ca-certificates.sh aufrufen, damit das Bundle /etc/ssl/certs/ca-certificates.crt zusammengebaut wird. Läuft evcc nativ, ist das schon alles.
Bei mir läuft evcc aber als Docker-Image, so dass man das Bundle noch in den Container mounten muss:
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
In der Dokumentation nicht erwähnt, aber im Code realisiert: Man kann den MQTT-Broker auch verschlüsselt anbinden. Gut für Leute mit Paranoia wie mich.
Das sieht dann so aus:
Ich habe auf dem Broker ein Zertifikat signiert meiner eigenen CA installiert. Das ging bisher gut. Go erfordert aber ein Zertifikat mit gesetztem SAN-Feld (Subject Alternative Names). Das ist mit
openssl
nicht ganz so trivial, es gibt aber Anleitungen dafür.Da
evcc
bisher das Spezifizieren einer eigenen CA nicht unterstützt, muss man sich mit Systemmitteln behelfen. Auf allerlei üblichen Linuxen kann man eigene CAs mitupdate-ca-certificates
hinzufügen. Wo man die ablegen muss, ist je nach Distribution verschieden, bei meiner Synology ist es hier:Hier muss man auch
/usr/syno/bin/update-ca-certificates.sh
aufrufen, damit das Bundle/etc/ssl/certs/ca-certificates.crt
zusammengebaut wird. Läuftevcc
nativ, ist das schon alles.Bei mir läuft
![Bildschirmfoto 2023-09-22 um 17 53 50](https://private-user-images.githubusercontent.com/18482561/269990949-6397c21e-db1f-4c58-a744-8fc5c9038c5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1ODY4MzksIm5iZiI6MTczOTU4NjUzOSwicGF0aCI6Ii8xODQ4MjU2MS8yNjk5OTA5NDktNjM5N2MyMWUtZGIxZi00YzU4LWE3NDQtOGZjNWM5MDM4YzVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDAyMjg1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0Y2QxY2FjNTFhNDlhMGRmNmMzMDA2MTQ4MTcwNGFjYzhlYWRhNWFmOTViOGQyNjIxMTUzY2Q2ZGQ0YTc5YjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.5swSY3pawO1drAG5porXXbV8PlEXv2Lzc5f2iqDf9Z0)
evcc
aber als Docker-Image, so dass man das Bundle noch in den Container mounten muss:Dann funktioniert auch die Kommunikation:
![image](https://private-user-images.githubusercontent.com/18482561/269991478-67c3c065-adff-4640-af32-8a5c0b004bf5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1ODY4MzksIm5iZiI6MTczOTU4NjUzOSwicGF0aCI6Ii8xODQ4MjU2MS8yNjk5OTE0NzgtNjdjM2MwNjUtYWRmZi00NjQwLWFmMzItOGE1YzBiMDA0YmY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDAyMjg1OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkwZDUwYTg2ZGE2YTIxMDMxMjc5NDI4MzYwMDc4NDY0MmU3NjBmZGJhNDU3NmI2Y2NjMWJkMWY3ZDJiYmZjMzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BhbukcRZXDetwYut-S3XLD8ozDVmsVdD8bY00pehsq8)
Beta Was this translation helpful? Give feedback.
All reactions