Beheben Sie WOPI-Nachweisfehler durch Überprüfung von Schlüsseln, Erkennung und URLs

Wenn ein WOPI-Host „Nachweisvalidierung fehlgeschlagen“ oder „Ungültiger WOPI-Nachweis“ meldet, prüfen Sie zunächst, welches System die Ablehnung protokolliert hat. Falls der Speicherhost die signierte Anfrage von Collabora ablehnt, überprüfen Sie das Schlüsselpaar und die Discovery-Antwort, bevor Sie die Zulassungslisten der WOPI-Hosts ändern oder die Nachweisprüfungen deaktivieren. Bei Paketinstallationen generiert Collabora normalerweise das Schlüsselpaar; bei Docker-, Kubernetes- und Multi-Replica-Bereitstellungen muss das Paar bereitgestellt und konsistent gespeichert werden.

Identifizieren Sie die fehlerhafte Prüfung, bevor Sie die Schlüssel wechseln.

Die WOPI-Beweisvalidierung verwendet eine signierte Anfrage und den vom WOPI-Client in seinen Discovery-Metadaten angegebenen öffentlichen Schlüssel. Sie ist unabhängig von Collaboras Liste vertrauenswürdiger WOPI-Hosts, der TLS-Zertifikatvalidierung und der Zugriffstokenprüfung des Speicherhosts. Eine Schlüsselregeneration kann helfen, wenn der private Schlüssel fehlt oder nicht mit dem angegebenen öffentlichen Schlüssel übereinstimmt. Sie kann jedoch eine neue Diskrepanz erzeugen, wenn sich nur eine Replik ändert oder ein Host noch zwischengespeicherte Discovery-Daten enthält.

Im Protokoll des Speicherhosts wird eine abgelehnte CheckFileInfo-Anfrage mit einem ungültigen WOPI-Nachweis protokolliert.
Eine Meldung vom Host-seitigen Ungültigkeitsnachweis verweist zunächst auf die Schlüsselfindung, die Signaturerstellung oder den Zeitpunkt der Anfrage.
Beweise im ProtokollWahrscheinlicher Bereich, den es zu überprüfen gilt
Der Speicherhost meldet „Ungültiger WOPI-Nachweis“ beim Empfang einer CheckFileInfo- oder einer anderen WOPI-Anfrage.Collaboras Beweisschlüssel, die Erkennungsdaten des Hosts, die URL-Rekonstruktion oder der Zeitstempel
Collabora meldet „Nicht autorisierter WOPI-Host“ oder „Keine akzeptablen WOPI-Hosts“.Die WOPI-Host-Zulassungsliste / Domänenkonfiguration, nicht der Beweisschlüssel
Token ungültig, abgelaufen oder Zugriff ohne Nachweis verweigertVom Host ausgestelltes Zugriffstoken, Berechtigungen oder Tokenablauf

Prüfen Sie, ob in den Protokollen von Collabora und dem Speicherhost eine Anfrage fehlgeschlagen ist; ein Ladekreis im Browser allein weist nicht auf einen Fehler beim Nachweisschlüssel hin.

Wählen Sie die Reparaturmethode, die zum Einsatz passt.

Beginnen Sie mit der schonendsten Option. Überprüfen Sie bei einer paketbasierten Installation zunächst die vorhandenen Schlüsseldateien und Dienstprotokolle. Laut aktueller Collabora-Dokumentation generieren RPM- und Debian-Paketinstallationen automatisch ein WOPI-Prüfschlüsselpaar. Sind diese Dateien vorhanden und stabil, ist deren Rotation in der Regel nicht erforderlich.

Eine Terminaldateiauflistung zeigt separate proof_key- und proof_key.pub-Dateien an.
Collabora verwendet einen privaten Beweisschlüssel und veröffentlicht den dazugehörigen öffentlichen Schlüssel über WOPI Discovery.
BereitstellungEmpfohlene AktionAbwägung
Einzelner paketverwalteter ServerBehalten Sie das generierte Schlüsselpaar bei; reparieren oder generieren Sie Berechtigungen nur dann neu, wenn diese fehlen oder nicht übereinstimmen.Minimale Änderung, aber überprüfen Sie Ihre Paketversion und die konfigurierten Pfade.
Einzelner Docker-ContainerErzeugen Sie einmalig ein Paar und binden Sie es dauerhaft in den Container ein.Erfordert ein persistentes Volume und korrekte Leseberechtigungen für coolwsd
Kubernetes oder mehrere ReplikateIn jeder Collabora-Instanz muss ein gemeinsames Geheimnis/Schlüsselpaar hinterlegt werden.Einheitliche Signaturen auf allen Replikaten; die Rotation muss auch die Erkennungsansicht des Hosts aktualisieren.
Die Host-URL wurde hinter einem Proxy geändert.Überprüfen Sie das öffentliche Schema, den Host, den Pfad und die Abfragezeichenfolge, die für die Signaturvalidierung verwendet werden.Aufwändiger als das Rotieren von Schlüsseln, vermeidet aber unnötige Änderungen der Zugangsdaten.

Laut Collabora-Handbuch 24.04 enthält das öffentliche Docker-Image kein Proof-Key-Paar. Generieren Sie daher ein solches und binden Sie es dauerhaft ein. Das offizielle Helm-Chart unterstützt Proof-Key-Secrets. Generieren Sie niemals für jede Replik ein separates Paar, da dies beim Load Balancing zu sporadischen Ausfällen führen kann.

Überprüfen und reparieren Sie das Schlüsselpaar sicher.

  1. Suchen Sie die konfigurierten Schlüsselpfade. Überprüfen Sie auf dem Collabora-Host oder im Container die coolwsd.xmlEinstellungen für den Pfad zum Beweisschlüssel und stellen Sie sicher, dass sowohl der private als auch der öffentliche Schlüssel verfügbar sind. Üblicherweise befinden sie sich unter `/etc/properties` /etc/coolwsd/, die Paket- und Containerstruktur kann jedoch abweichen. Fügen Sie den privaten Schlüssel niemals in Protokolle, Tickets oder Chats ein.
  2. Prüfen Sie, ob die Schlüssel übereinstimmen. Vergleichen Sie für die üblichen Standardpfade die Fingerabdrücke, ohne den privaten Schlüssel anzuzeigen: sudo openssl pkey -in /etc/coolwsd/proof_key -pubout -outform DER | sha256sumund openssl pkey -pubin -in /etc/coolwsd/proof_key.pub -outform DER | sha256sum. Die resultierenden Hashwerte sollten übereinstimmen. Falls Ihre Pfade abweichen, ersetzen Sie sie durch die tatsächlich konfigurierten Pfade. Wenn der private Schlüssel nicht lesbar ist, korrigieren Sie dessen Besitzverhältnisse und Berechtigungen gemäß dem Sicherheitsmodell des Dienstes; stellen Sie sicher, dass er nicht für alle lesbar ist.
  3. Generieren Sie den Schlüssel nur bei Bedarf neu. Falls der private Schlüssel fehlt oder das Schlüsselpaar nicht übereinstimmt, verwenden Sie sudo coolconfig generate-proof-keydas entsprechende Hilfsprogramm. Generieren Sie für Docker das Schlüsselpaar an einem geeigneten, persistenten Speicherort, binden Sie anschließend beide Dateien dort ein, wo Collabora sie erwartet, und stellen Sie sicher, dass der coolwsd-Prozess den privaten Schlüssel lesen kann. Verwenden Sie auf einer verwalteten Plattform den unterstützten Secret-Mechanismus, anstatt einen laufenden Pod manuell zu bearbeiten.
  4. Stellen Sie sicher, dass alle Instanzen konsistent sind. Verwenden Sie für Replikate dasselbe Schlüsselpaar auf jeder Instanz und starten Sie Collabora neu oder stellen Sie es bereit, damit die Dateien gelesen werden können. Aktualisieren oder laden Sie anschließend die WOPI-Erkennung auf dem Speicherhost mithilfe des vom Host unterstützten Mechanismus neu. Durch die Schlüsselrotation ändert sich der öffentliche Schlüssel; Caches oder ein anderes Replikat, das noch den vorherigen Schlüssel verwendet, können Ausfälle kompensieren.
Ein Kubernetes-Volumes-Panel zeigt, dass der gleiche WOPI-Schlüssel Secret in zwei laufenden Collabora-Pods eingebunden ist.
Die Replikate sollten ein gemeinsames, dauerhaftes Beweisschlüsselpaar verwenden, damit jede Instanz Anfragen konsistent signiert.

Wenn der Schlüssel übereinstimmt, die Beweisvalidierung aber trotzdem fehlschlägt

Prüfen Sie die Zeitsynchronisation beider Systeme. WOPI-Proof-Anfragen enthalten einen Zeitstempel; ein Host kann einen veralteten oder außerhalb des Zeitfensters liegenden Zeitstempel ablehnen. Stellen Sie sicher, dass NTP oder der Zeitdienst der Plattform einwandfrei funktioniert und die Server plausible UTC-Zeiten melden. Lockern Sie die Zeitstempelprüfungen nicht, um ein Uhrenproblem zu umgehen.

Prüfen Sie als Nächstes die öffentliche URL, die der Host zur Rekonstruktion der signierten Anfrage verwendet. Der Nachweis ist an die Anfrage-URL einschließlich der relevanten Abfrageparameter gebunden, und die WOPI-Spezifikation verlangt, dass die für die Validierung verwendete URL-Darstellung mit der signierten Form übereinstimmt. Ein Reverse-Proxy, der HTTPS beendet, kann dazu führen, dass die Anwendung eine interne HTTP-URL sieht, obwohl Collabora die öffentliche HTTPS-URL signiert hat. Konfigurieren Sie die vertrauenswürdigen Proxy-Header und die externen URL-Einstellungen der Anwendung gemäß den offiziellen Richtlinien des WOPI-Hosts; ändern Sie nicht die Nachweislogik und entfernen Sie keine Abfrageparameter.

Schlägt der Nachweis erst nach einer Schlüsselrotation fehl, aktualisieren Sie die Erkennung und überprüfen Sie, ob alle Collabora-Replikate denselben öffentlichen Schlüssel verwenden. Schlagen nur Anfragen fehl, die über einen bestimmten Proxy oder ein bestimmtes Replikat geleitet werden, vergleichen Sie die Protokolle und die Konfiguration dieses Pfades, anstatt den Schlüssel erneut zu rotieren. Das Deaktivieren der Nachweisvalidierung kann die Sicherheitsprüfung schwächen und sollte nicht als Lösung für den Produktivbetrieb verwendet werden.

Überprüfen Sie die Reparatur

  1. Rufen Sie den Collabora-Discovery-Endpunkt aus dem Netzwerk des Speicherhosts ab und vergewissern Sie sich, dass er aktuelle Proof-Key-Metadaten zurückgibt.
  2. Öffnen Sie ein Testdokument und vergewissern Sie sich, dass der Speicherhost die CheckFileInfo-Anfrage und nachfolgende Dokumentanfragen ohne Ungültigkeitsprüfungsfehler akzeptiert.
  3. Wiederholen Sie den Vorgang für jede Proxy-Route oder Replik und überprüfen Sie anschließend, ob das Schlüsselpaar nach einem Neustart des Containers oder dem Austausch des Pods weiterhin eingebunden ist.
Ein Browser zeigt ein in Collabora geöffnetes Dokument mit erfolgreichen CheckFileInfo- und Inhaltsanfragen.
Bestätigen Sie die Reparatur, indem Sie ein Dokument öffnen und überprüfen, ob der Host seine WOPI-Anfragen akzeptiert.

Eine erfolgreiche Dokumentenöffnung verifiziert nur diesen Pfad; wiederholen Sie die Prüfung für jeden WOPI-Host und jede Proxy-Route, die Sie betreiben.

Offizielle Referenzen

Einen Kommentar hinterlassen

Beheben Sie WOPI-Nachweisfehler durch Überprüfung von Schlüsseln, Erkennung und URLs

Beheben Sie WOPI-Nachweisfehler durch Überprüfung von Schlüsseln, Erkennung und URLs

Verfolgen Sie Collabora WOPI-Beweisfehler auf nicht übereinstimmende Schlüssel, veraltete Erkennungsdaten, Zeitabweichungen oder Änderungen der Proxy-URL – ohne die Validierung zu schwächen.

Fehlerhafte Darstellung des Schriftgrößen-Dropdowns in Collabora Online beheben

Fehlerhafte Darstellung des Schriftgrößen-Dropdowns in Collabora Online beheben

Browserzoom zurücksetzen, eine saubere Sitzung testen und feststellen, wann ein fehlerhaftes Größenmenü ein Collabora-Server-Update erfordert.

Verbinden Sie Nextcloud mit einem selbstgehosteten Collabora CODE-Container

Verbinden Sie Nextcloud mit einem selbstgehosteten Collabora CODE-Container

Setzen Sie Collabora CODE mit Docker ein, verbinden Sie es sicher mit Nextcloud Office und überprüfen Sie die Dokumentbearbeitung mit praktischen WOPI- und Proxy-Prüfungen.

Collabora-Verbindungsfehler mit coolwsd-Protokollen verfolgen

Collabora-Verbindungsfehler mit coolwsd-Protokollen verfolgen

Aktivieren Sie vorübergehend coolwsd für den Debug-Modus, erfassen Sie einen fehlgeschlagenen Öffnungsvorgang und verwenden Sie die Protokollsequenz, um WebSocket-, WOPI-, Proxy- und Containerprobleme zu unterscheiden.

Legen Sie ein sicheres Passwort für die Collabora-Administrationskonsole fest.

Legen Sie ein sicheres Passwort für die Collabora-Administrationskonsole fest.

Konfigurieren Sie den Collabora Online-Admin-Login für Docker oder Linux, starten Sie den richtigen Dienst neu und überprüfen Sie das neue Passwort, ohne es preiszugeben.

Hohe CPU-Auslastung mit Collaboras coolwsd oder loolwsd diagnostizieren

Hohe CPU-Auslastung mit Collaboras coolwsd oder loolwsd diagnostizieren

Bevor Sie die Collabora-Einstellungen ändern oder den Dienst neu starten, sollten Sie herausfinden, ob die CPU-Last von aktiven Dokumenten, im Leerlauf befindlichen Worker-Prozessen oder der Serverkapazität herrührt.

Erhöhen Sie die Speicherkapazität des CODE-Containers ohne zu raten

Erhöhen Sie die Speicherkapazität des CODE-Containers ohne zu raten

Prüfen Sie, ob Docker den Collabora-CODE begrenzt, erhöhen Sie das Compose-Speicherlimit sicher und bestätigen Sie, dass der laufende Container das neue Limit erhalten hat.

Collabora CODE-Symbolleisten anpassen, ohne den Quellcode zu bearbeiten

Collabora CODE-Symbolleisten anpassen, ohne den Quellcode zu bearbeiten

Vereinfachen Sie Collabora CODE mit dem Kompakt- oder Tabbed-Modus und den WOPI PostMessage-Steuerelementen, um ausgewählte Schaltflächen, Befehle und Registerkarten sicher auszublenden.

Collabora-Code hinter Nginx mit TLS-Terminierung ausführen

Collabora-Code hinter Nginx mit TLS-Terminierung ausführen

Setzen Sie Nginx für HTTPS in einem Collabora CODE-Container ein, leiten Sie die Bearbeitung von WebSockets korrekt weiter und überprüfen Sie den öffentlichen Endpunkt, ohne Port 9980 freizugeben.

Text sichtbar halten, wenn die Collabora Mobile-Tastatur geöffnet wird

Text sichtbar halten, wenn die Collabora Mobile-Tastatur geöffnet wird

Fehlerbehebung bei einem Problem, bei dem die Tastatur eines mobilen Browsers den Text in Collabora Online verdeckt, mit schnellen Problemumgehungen und separaten Prüfungen für Browser, eingebettete WebViews und Hostseiten.