Alte Swisscom TV-Box mit Jellyfin zum Laufen bringen

Ich habe eine alte Swisscom TV-Box, die ich als Jellyfin-Client nutzen wollte. Was eigentlich ein einfaches Projekt sein sollte, wurde zu einer frustrierenden Fehlersuche.
Das Problem
Die Box konnte sich einfach nicht mit meinem Jellyfin-Server verbinden. Das Frustrierende dabei: Keine Fehlermeldung. Einfach gar nichts.
Mein Setup: Jellyfin läuft auf einem öffentlichen Server in Docker, davor sitzt Nginx Proxy Manager für die Zertifikate.
Ich habe alles Mögliche versucht:
- Verschiedene URLs
- Direkte Verbindung über die öffentliche IP
- Diverse Einstellungen in Jellyfin
Nichts hat funktioniert.
Die Suche nach einer Lösung
Online gibt es kaum Hinweise für so ein Problem. Ich habe lange gesucht und war schon kurz davor aufzugeben.
Dann bin ich endlich auf einen kleinen Beitrag in einem Forum gestossen, der ECDSA-Zertifikate als mögliche Ursache erwähnte. Alte Geräte wie die Swisscom TV-Box haben oft SSL-Bibliotheken, die schlicht zu alt für moderne ECDSA-Zertifikate sind.
Die Lösung
Ich musste also von ECDSA auf RSA wechseln. Mein erster Gedanke: Das kann ich bestimmt in Nginx Proxy Manager umstellen.
Leider nein. Diese Funktion wurde in der UI nicht implementiert.
Aber: Da im Container Certbot läuft, konnte ich das Ganze direkt im Container durchführen. Die Lösung war also, manuell ein RSA-Zertifikat zu generieren statt das automatische ECDSA-Zertifikat zu verwenden.
Nach der Umstellung: Alles funktioniert einwandfrei.
Fazit
Manchmal sind es die obskursten Probleme, die einen am längsten aufhalten. Keine Fehlermeldung, kaum Dokumentation online, und die Lösung versteckt sich in einem kleinen Forumsbeitrag.
Falls jemand das gleiche Problem hat: Prüft eure Zertifikate. Alte Hardware und ECDSA vertragen sich oft nicht.
