Linux Fehlermeldung 'Unable to obtain configuration'
Fehlerbeschreibung
Beim Aufruf der Weboberfläche kommt die Meldung “Umleitungsfehler”.
Die Protokolle aus docker logs isign_server-isignwebcontrol-1 enthalten die Fehlermeldung:
Exception occured during request processing: System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'https://MY_DOMAIN/ID/.well-known/openid-configuration'. Will retry at '01.01.0001 00:00:00 +00:00'. Exception: 'System.IO.IOException: IDX20804: Unable to retrieve document from: 'https://MY_DOMAIN/ID/.well-known/openid-configuration'
Die genannte URL “https://MY_DOMAIN/ID/.well-known/openid-configuration kann über einen Browser erreicht werden. Sollte dem nicht so sein, handelt es sich um einen anderen Fehler.
In /etc/hosts ist die Domäne als lokale Adresse eingetragen:
127.0.1.1 MY_DOMAIN
Hintergrund
Der iSign Server verwendet mehrer docker container die untereinander kommunizieren. Dazu verwenden sie die konfiguriere URL, welche auch von externen Diensten genutzt wird. Die /etc/hosts des Hostsystems wird auch von den Containern genutzt. Wenn diese dann versuchen auf https://MY_DOMAIN/ID/.well-known/openid-configuration zuzugreifen wird MY_DOMAIN zu einer lokalen IP Adresse (z.B: 127.0.1.1) aufgelöst. Über diese IP-Adresse kann der Reverse-Proxy aber nicht erreicht werden.
Lösung
Der Eintrag in /etc/hosts wird für iSign nicht benötigt. Entfernen Sie ihn.
Falls /etc/hosts von einem externen Tool verwaltet wird (z.B. cloud-init) müssen Sie den Wert dort ändern.