Problem/Fehler/Frage beschreiben
Ich habe Probleme beim Aktivieren meiner Registered Community-Lizenz auf einer selbstgehosteten Instanz. Bei dem Versuch, die Aktivierung über die Web-UI oder mit einer Umgebungsvariable durchzuführen, schlägt die Aktivierung mit einem Validierungsfehler bezüglich des Geräte-Fingerprints fehl.
Das CLI-Tool im Container zeigt jedoch, dass ein gültiger Fingerprint generiert wird. Es gibt einen Unterschied: Der Hintergrund-Webprozess/die SDK scheint einen leeren oder abgeschnittenen Fingerprint-String an eure Lizenzierungsserver zu übergeben.
Wenn ich zum ersten Mal auf das Terminal des Containers zugreife und manuell n8n license:info ausführe, wird ein vollständiger, gültiger 64-Zeichen-Fingerprint erfolgreich generiert und ist sichtbar:
\~ $ n8n license:info
Puppeteer node: Container detected via .dockerenv file
\[license SDK\] Skipping renewal on init: license cert is not initialized
## CONSUMER CONFIG ##
tenantId: 1
productIdentifier: n8n-2.26.7
deviceFingerprint: a11f905a58a7525ef325c7a4a4fc27d1bde9a2ef695a19d4264672a3bbc62997
autoRenewalEnabled: true
autoRenewalOffset: 259200 (= 72h 0m 0s)
--
## LICENSE CERT ##
version: <n/a>
tenantId: <n/a> (!)
consumerId: <n/a>
deviceFingerprint: <n/a> (!)
createdAt: <n/a>
issuedAt: <n/a>
expiresAt: <n/a>
terminatesAt: <n/a>
isEphemeral: <n/a>
isValid: false (!)
isRenewalDue: false
detachedEntitlementsCount: <n/a>
entitlements: 0
Verlauf
-
Ich konnte Debug in Editor nicht zum Laufen bringen – es sagte, ich müsse registriert sein. Das sollte ich eigentlich bereits sein. In der Vergangenheit war das der Fall – ich habe keine Ahnung, warum sich das geändert hat.
-
Ich sah dies in meinen Logs:
[license SDK] cert is invalid because it has expired: (autorenewalsEnabled: true, expiredAt: Sat May 09 2026 15:29:44 GMT-0400 (Eastern Daylight Time), issuedAt: Wed Apr 29 2026 15:29:44 GMT-0400 (Eastern Daylight Time)) -
Ich habe TZ=America/New_York und einen 32-Bit N8N_ENCRYPTION_KEY, der sich nicht geändert hat. Der Verschlüsselungsschlüssel befindet sich sowohl in der Umgebung als auch in der .n8n/config-Datei.
-
Ich führte dies aus und sah:
\~ $ n8n license:info
Puppeteer node: Container detected via .dockerenv file
[license SDK] attempting license renewal
[license SDK] license successfully renewed
## CONSUMER CONFIG ##
tenantId: 1
productIdentifier: n8n-2.26.7
deviceFingerprint: a11f905a58a7525ef325c7a4a4fc27d1bde9a2ef695a19d4264672a3bbc62997
autoRenewalEnabled: true
autoRenewalOffset: 259200 (= 72h 0m 0s)
--
## LICENSE CERT ##
version: 2
tenantId: 1
consumerId: 84ac80cc-574f-4841-b0f3-2df3c875080f
deviceFingerprint: a11f905a58a7525ef325c7a4a4fc27d1bde9a2ef695a19d4264672a3bbc62997
createdAt: Fri May 09 2025 18:15:12 GMT-0400 (Eastern Daylight Time)
issuedAt: Thu Jun 18 2026 15:51:04 GMT-0400 (Eastern Daylight Time)
expiresAt: Sun Jun 28 2026 15:51:04 GMT-0400 (Eastern Daylight Time)
terminatesAt: Tue May 03 2050 18:15:12 GMT-0400 (Eastern Daylight Time)
isEphemeral: false
isValid: true
isRenewalDue: false
detachedEntitlementsCount: 0
entitlements: 1
--
## ENTITLEMENT 1 ##
id: 7a862864-5aab-4dac-a6fe-e1ea891a6459
productId: 031ebde1-0ebe-47b8-802a-29c084a2a4c3
validFrom: Fri May 09 2025 18:15:12 GMT-0400 (Eastern Daylight Time)
validTo: Sat May 05 2040 18:15:12 GMT-0400 (Eastern Daylight Time)
features: {„planName":„Registered Community",„feat:folders":true,„feat:debugInEditor":true,„feat:workflowHistory":true,„feat:insights:viewSummary":true,„feat:workflowHistoryPrune":true,„quota:workflowHistoryPrune":24,„feat:advancedExecutionFilters":true,„quota:evaluations:maxWorkflows":1,„quota:insights:retention:maxAgeDays":180,„quota:insights:retention:pruneIntervalDays":24}
featureOverrides: {}
- Wenn ich versuche, auf den Button in der Aktivierungs-E-Mail zu klicken oder ihn einzufügen, bekomme ich dasselbe:
UI:
Aktivierungsschlüssel hat das falsche Format
Log:
[license SDK] license activation failed: request/body/deviceFingerprint must NOT have fewer than 32 characters
- Ich führte n8n license:clear aus und startete dann neu. Jetzt erhalte ich dies im Log:
[license SDK] Skipping renewal on init: license cert is not initialized
und das ist das, was ich in der Shell erhalte:
\~ $ n8n license:info
Puppeteer node: Container detected via .dockerenv file
\[license SDK\] Skipping renewal on init: license cert is not initialized
## CONSUMER CONFIG ##
tenantId: 1
productIdentifier: n8n-2.26.7
deviceFingerprint: a11f905a58a7525ef325c7a4a4fc27d1bde9a2ef695a19d4264672a3bbc62997
autoRenewalEnabled: true
autoRenewalOffset: 259200 (= 72h 0m 0s)
--
## LICENSE CERT ##
version: <n/a>
tenantId: <n/a> (!)
consumerId: <n/a>
deviceFingerprint: <n/a> (!)
createdAt: <n/a>
issuedAt: <n/a>
expiresAt: <n/a>
terminatesAt: <n/a>
isEphemeral: <n/a>
isValid: false (!)
isRenewalDue: false
detachedEntitlementsCount: <n/a>
entitlements: 0
-
Ich habe versucht, statt der Cloudflare-URL die LAN-IP zu verwenden – http://192.168.200.12:5678/settings/usage?key=03329154-96a6-4bac-89f0-xxxxxxxxxxxx . Gibt mir dieselben Fehler.
-
Dies funktionierte früher auf diesem Docker-Image einwandfrei (frühere Builds vor Monaten).
-
Ich habe auch versucht, den Schlüssel direkt an den Container über N8N_LICENSE_ACTIVATION_KEY zu übergeben, was zum selben Log-Fehler führte.
Ich habe 3 verschiedene KIs zur Behebung dieses Problems genutzt, und wir haben alle Ideen aufgebraucht ![]()
Was kann ich tun?
Welche Fehlermeldung wird angezeigt (falls vorhanden)?
Bei dem Versuch, die Aktivierung über die UI oder mit N8N_LICENSE_ACTIVATION_KEY durchzuführen, zeigen die Container-Logs:
[license SDK] Skipping renewal on init: license cert is not initialized
[license SDK] license activation failed: request/body/deviceFingerprint must NOT have fewer than 32 characters
Could not activate license
Informationen zu eurem n8n-Setup
- n8n-Version: 2.26.7 (tritt auch bei früheren Versionen auf)
- Datenbank (Standard: SQLite): Postgres
- n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main):
- n8n wird ausgeführt über (Docker, npm, n8n cloud, Desktop-App): Synology Docker
- Betriebssystem: Synology
