Fehler bei der Dokumenterstellung in Adobe Experience Manager as a Cloud Service
In Adobe Experience Manager as a Cloud Service können Workflows zum Erzeugen von Dokumenten fehlschlagen, wenn die IMS-Authentifizierung kein Zugriffstoken zurückgibt. Dies hat zur Folge, dass die Dokumenterstellung und Integrationen mit nachgelagerten -Services nicht mehr funktionieren und die Workflow-Ausführung fehlschlägt. Um dieses Problem zu beheben, erneuern Sie das JWT-Zertifikat und stellen Sie den erfolgreichen Austausch des IMS-Tokens wieder her.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) as a Cloud Service (Produktionsumgebung)
Symptome
- Die Dokumenterstellung (z. B. CaseBuild, MasterApp und Broschüre) schlägt in der Produktionsumgebung fehl.
- Die Integration mit Adobe Sign oder anderen nachgelagerten Services schlägt fehl.
- Anwendungsprotokolle zeigen HTTP 400-Fehler bei POST-Anfragen an, die am IMS-Endpunkt
/ims/exchange/jwtwerden. - Von IMS wird kein Zugriffs-Token zurückgegeben, und Fehler wie NullPointerException im Zusammenhang mit fehlenden Zugriffs-Token werden in Protokollen angezeigt.
Ursache
Das JWT-Zertifikat, das für die Authentifizierung zwischen Diensten verwendet wird, ist abgelaufen oder wurde widerrufen. Dies hat zur Folge, dass der IMS-Token-Austausch fehlschlägt, kein Zugriffstoken zurückgegeben wird und die Dokumenterstellung und die zugehörigen Workflows fehlschlagen.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben.
- Generieren Sie einen neuen privaten Schlüssel und ein Client-Geheimnis für Ihre Integration.
- Aktualisieren Sie das JWT-Zertifikat für das technische Konto in Adobe Developer Console (Cloud-Konsole).
- Aktualisieren Sie die Konfiguration Ihrer Anwendung, um auf den neuen Berechtigungssatz (privaten Schlüssel, Client-Geheimnis und Zertifikat) zu verweisen.
- Stellen Sie Ihre Anwendung über die Cloud Manager-Pipeline erneut bereit, um sicherzustellen, dass alle Veröffentlichungs-Pods die aktualisierten Anmeldeinformationen erhalten.
- Stellen Sie nach der Bereitstellung sicher, dass die Anwendung das neue Zertifikat zum Signieren von JWTs verwendet und nicht das abgelaufene Zertifikat.
- Testen Sie die Dokumenterstellung (z. B. CaseBuild, MasterApp und Broschüre), um den erfolgreichen Abschluss zu bestätigen.
- Entfernen oder widerrufen Sie das abgelaufene Zertifikat und die zugehörigen geheimen Daten aus dem technischen Konto, um die Sicherheit zu gewährleisten.