Lizenzschlüssel offline prüfen

So prüft deine Software einen Schlüssel aus dem Shop-Kit: nur mit dem öffentlichen Schlüssel, ohne Server. Die Prüfung läuft vollständig in deinem Browser.

Beginnt mit CLK1. und besteht aus drei durch Punkte getrennten Teilen.

43 Zeichen, zu finden unter /license/public-key deines Workers.

Aufbau eines Schlüssels

CLK1.<Nutzdaten (base64url-JSON)>.<Ed25519-Signatur (base64url)>

Nutzdaten: {"v":1, "lid":"lic_…", "sku":"…", "prj":"…", "iat":1760000000, "exp":null}

exp ist bei Zeitpässen das Ablaufdatum (Unix-Zeit), sonst null. Die Beispiele oben stammen aus einem eigens erzeugten Testschlüsselpaar.

In eigene Software einbauen

import { verifyLicense } from './lib/license-verify.js';

const { valid, reason, payload } = await verifyLicense(key, OEFFENTLICHER_SCHLUESSEL);
if (!valid) console.log('Lizenz ungültig:', reason); // format | signature | expired

Die Bibliothek hat keine Abhängigkeiten und läuft in Node.js ab Version 22, in aktuellen Browsern und in Cloudflare Workers. Eine Sperre nach Erstattung erkennt nur die Online-Prüfung über POST /license/verify.