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.
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.