Sie haben bereits zahlende Kunden mit funktionierenden Schlüsseln, eine Anwendung, die an ein einziges SDK gebunden ist, und keine Lust auf ein Wochenende voller Nachrichten wie „Mein Schlüssel funktioniert nicht mehr“. Genau deshalb fühlt sich ein Wechsel des Lizenzanbieters riskant an. Mit einem schriftlichen Plan ist ein Wechsel weg von KeyAuth jedoch eine gewöhnliche, umkehrbare Umstellung, und die Plattform, auf die Sie wechseln, kann weit mehr als Schlüssel prüfen.
Dieser Leitfaden richtet sich an C++- und C#-Entwickler, die von KeyAuth zu PapelShip migrieren möchten. Er erklärt, was Sie zuerst erfassen sollten, wie Sie Ihre aktuellen Funktionen den jeweiligen Gegenstücken zuordnen, wie Sie Schlüssel und Nutzer übertragen, das SDK austauschen und testen und wie Sie umstellen, ohne jemanden auszusperren. KeyAuth ist ein vernünftiger Einstieg in die Lizenzierung. Hier erfahren Sie nur, wie Sie es sauber verlassen, wenn Sie mehr brauchen.
Warum Teams von KeyAuth migrieren
KeyAuth prüft Lizenzschlüssel über eine API, und für viele Entwickler reicht das zum Start. Teams sehen sich meist nach Alternativen um, wenn aus einem Produkt mehrere werden oder eine Lizenz-API allein nicht mehr abdeckt, was sie brauchen. Die Gründe häufen sich meist, und die meisten Migrationen werden von mehr als einem davon zugleich angetrieben.
- Ein geteilter Stack. Eine Lizenz-API auf der einen Seite, ein Drittanbieter-Shop auf der anderen, verbunden durch Webhooks. Jeder Ausfall in dieser Brücke wird zu einer hängenden Auslieferung und einem Support-Ticket.
- Geheimnisse weiterhin im Binary. API-Schlüssel, Konfiguration und Premium-Logik stecken im Build, und allein eine Schlüsselprüfung schützt sie nicht.
- Keine Transparenz zur Laufzeit. Eine Antwort wie gültig oder ungültig sagt Ihnen nichts darüber, welche Debugger oder Analysewerkzeuge neben Ihrer Software laufen.
- Verkauf und Lizenzierung an verschiedenen Orten. Schlüssel, Umsätze, Rechnungen und Kunden verteilen sich auf getrennte Dashboards, die nie ganz übereinstimmen.
PapelShip beantwortet diese Punkte auf einer Plattform: qPapel Auth für Lizenzierung und Schutz, ein integrierter Shop mit Karten- und Krypto-Checkout und qPAnalyzer für die Laufzeitanalyse. Der Vergleich PapelShip vs. KeyAuth stellt die Unterschiede Funktion für Funktion gegenüber. Dieser Leitfaden handelt davon, wie der Wechsel selbst gelingt.
Es lohnt sich, klar zu sagen, dass nichts davon KeyAuth zur falschen Wahl für den Anfang macht. Eine einzelne Lizenz-API hat die richtige Größe für ein frühes Produkt, und ihr zu entwachsen ist ein Zeichen von Erfolg, kein Fehler. Die Frage ist nicht, ob KeyAuth funktioniert, sondern ob eine Plattform, die außerdem verkauft, schützt und berichtet, mehr Reibung beseitigen würde, als der Wechsel kostet. Bei einem wachsenden Produkt ist das in der Regel der Fall.
Was Sie vor Beginn erfassen sollten
Migrationen, die schiefgehen, beginnen meist im Code. Bevor Sie eine Zeile ändern, halten Sie fest, was Sie haben. Ein Nachmittag hier verhindert die Überraschungen, die später Ausfallzeiten verursachen, und er liefert die Checkliste, an der sich jeder weitere Schritt messen lässt.
| Punkt | Was Sie erfassen sollten |
|---|---|
| Aktive Schlüssel und Nutzer | Jede aktive Lizenz mit Produkt und verbleibender Laufzeit |
| Produkte und Laufzeiten | Jeden verkauften Tarif und wie lange seine Schlüssel gültig sind |
| Serverseitige Werte und Dateien | Alles, was Ihre App derzeit vom Auth-Dienst abruft |
| SDK-Integrationspunkte | Wo Ihr Code eine Sitzung startet, sich authentifiziert, prüft und abruft |
| Verkaufskanal | Wo Kunden heute kaufen und wie Schlüssel sie erreichen |
Wenn Sie über mehrere Kanäle verkaufen, notieren Sie jeden einzelnen. Ein Schlüssel, der Kunden über einen Reseller, einen Discord-Bot und eine Website erreicht, braucht alle drei Wege, bevor Sie die Auslieferung umstellen. Sonst hört eine Gruppe von Käufern am Umstellungstag stillschweigend auf, Schlüssel zu erhalten.
Schritt für Schritt: So migrieren Sie von KeyAuth
Mit dem Bestand in der Hand ist der eigentliche Wechsel eine Abfolge kleiner, testbarer Schritte. Halten Sie den alten und den neuen Codepfad getrennt, damit Sie am Ende einen sauberen Build ausliefern können statt eines halb migrierten.
- 01
Die Umstellung planen
Legen Sie Ihr Überlappungsfenster fest, wer mit den Kunden spricht und woran Sie erkennen, dass alles „fertig“ ist. Ein einseitiger Plan genügt, und er verhindert, dass die späteren Schritte aus dem Ruder laufen.
- 02
Funktionen zuordnen
Ordnen Sie jede KeyAuth-Funktion, auf die Sie sich verlassen, ihrem Pendant in PapelShip zu, damit Sie am ersten Tag wissen, was direkt übernommen wird und was sich ändert. Der nächste Abschnitt ist eine Ausgangskarte.
- 03
Schlüssel und Nutzer übertragen
Exportieren Sie Ihre aktiven Lizenzen mit der verbleibenden Laufzeit und legen Sie dann Ihre Produkte und Laufzeiten in PapelShip neu an. Bitten Sie den Support, den Import zu koordinieren, damit aktive Lizenzen die Zeit behalten, für die Kunden bezahlt haben.
- 04
SDK austauschen
Ersetzen Sie die alten Authentifizierungsaufrufe durch das SDK von qPapel Auth für C++ oder C#. Starten Sie eine Sitzung, authentifizieren Sie den Schlüssel für dieses Gerät, rufen Sie über den verschlüsselten Kanal ab, was die App benötigt, und halten Sie die Sitzung mit einem Heartbeat aufrecht.
- 05
Unter realen Bedingungen testen
Tätigen Sie einen Testkauf, messen Sie die Schlüsselauslieferung, aktivieren Sie auf einem sauberen Rechner, wechseln Sie die Hardware und fordern Sie einen Reset an. Prüfen Sie, dass eine fehlgeschlagene Prüfung die Anwendung ohne nutzbare Inhalte zurücklässt.
- 06
Umstellen und KeyAuth abschalten
Veröffentlichen Sie den neuen Build, teilen Sie den Kunden mit, was sich ändert, und lassen Sie den alten Dienst kurz weiterlaufen für alle, die spät aktualisieren, bevor Sie ihn abschalten.
- 01
Bestand
Schlüssel, Geheimnisse, Verkäufe
- 02
Funktionen zuordnen
Alt zu neu
- 03
Daten übertragen
Schlüssel und Nutzer
- 04
SDK tauschen
C++ oder C#
- 05
Testen
Vom Kauf bis zum Reset
- 06
Umstellen
Überlappung, dann abschalten
Das Testen ist der Schritt, für den die meisten zu wenig Zeit einplanen, also geben Sie ihm eine eigene Zeitspanne. Ein sauberer Rechner ohne vorherige Aktivierung, ein zweiter Rechner zum Nachweis der HWID-Sperre, eine geänderte Komponente, um einen Reset zu erzwingen, und ein bewusst falscher Schlüssel für den Fehlerpfad gehören alle in den Plan. Die Codeänderung ist klein. Den Nachweis, dass sie sich richtig verhält, frisst den Großteil des Tages.
KeyAuth-Funktionen auf PapelShip übertragen
Das Meiste, was Sie in KeyAuth nutzen, hat ein direktes Gegenstück, die Zuordnung dient also vor allem der Beruhigung. Die Unterschiede sind die Fähigkeiten, die PapelShip hinzufügt, sobald Lizenzierung und Verkauf am selben Ort liegen, und nicht etwas, auf das Sie verzichten müssen.
| Funktion | KeyAuth | PapelShip |
|---|---|---|
| Verwaltung von Lizenzschlüsseln | Ja | Ja |
| HWID-Bindung und Rechnersperre | Ja | Ja, mit Wartezeiten für Resets pro Nutzer |
| Cloud-Variablen und Geheimnisse | Ja | Serverseitige Variablen, Strings und Dateien |
| Native C++-Authentifizierung | Ja | Native SDKs für C++ und C# |
| Sperrlisten für Debugger und Prozesse | Ja | Ja |
| Ausführung im Speicher | Nicht verfügbar | Verschlüsselte DLLs, die direkt in den Speicher geladen werden |
| Analyse von Laufzeitbedrohungen | Nicht verfügbar | qPAnalyzer |
| Integrierter Shop und Schlüsselauslieferung | Nicht verfügbar | Sofort beim Checkout |
| Krypto- und Karten-Checkout | Nicht verfügbar | Krypto von Wallet zu Wallet und Kartenanbieter |
Wenn die native Integration Ihr Hauptanliegen ist, zeigen die vertiefenden Leitfäden zu C++-Authentifizierung und Lizenzierung und C#-Lizenzierung ohne fest codierte Geheimnisse, wie das Sitzungsmodell in jeder Sprache aussieht.
Ohne Ausfallzeit umstellen
Ausfallzeiten bei einer Lizenzmigration entstehen durch eine einzige Sache: einen Kunden, dessen Schlüssel nicht mehr funktioniert, bevor ihn der neue Build erreicht. Ein Überlappungsfenster beseitigt dieses Risiko, denn beide Dienste antworten während der Umstellung, und niemand fällt in die Lücke.
- 01
Neuverkäufe in KeyAuth einfrieren
Stellen Sie für ein kurzes Zeitfenster keine neuen Schlüssel mehr über den alten Dienst aus, damit Sie eine feste Menge migrieren statt eines sich bewegenden Ziels.
- 02
Aktive Lizenzen importieren
Übernehmen Sie Ihre aktiven Schlüssel mit derselben Restlaufzeit in PapelShip. Der Support kann dabei helfen, damit der Import mit dem übereinstimmt, wofür Kunden bereits bezahlt haben.
- 03
Den neuen Build veröffentlichen
Liefern Sie die Version aus, die sich gegen PapelShip authentifiziert, und verweisen Sie Ihren Shop oder Ihre Zahlungslinks darauf.
- 04
Den Kunden mitteilen, was sich ändert
Meist genügt es, die neue Version herunterzuladen. Ändern sich Schlüsselwerte, nennen Sie den neuen Schlüssel klar, damit niemand raten muss.
- 05
KeyAuth abschalten
Lassen Sie den Dienst während der Überlappung laufen, beobachten Sie die Nachzügler und schalten Sie ihn ab, sobald der Traffic umgezogen ist.
Tag 0
KeyAuth-Verkäufe einfrieren
Feste Menge migrieren
Tag 0
Aktive Lizenzen importieren
Gleiche Restlaufzeit
Tag 1
Neuen Build veröffentlichen
Authentifiziert gegen PapelShip
Tag 1 bis 7
Überlappung
Beide Dienste antworten
Danach
KeyAuth abschalten
Sobald der Traffic umgezogen ist
Die genaue Dauer legen Sie selbst fest; wichtig ist die Form. Lassen Sie beide Dienste so lange aktiv, dass selbst selten aktive Nutzer die App mindestens einmal geöffnet haben, beobachten Sie, wie der Traffic des alten Dienstes auf nahezu null fällt, und schalten Sie ihn erst dann ab. Eine Migration, die daran gemessen wird, ob alle umgezogen sind, und nicht daran, ob eine Woche vergangen ist, ist diejenige, die keine Aussperrungen verursacht.
Was Sie nach dem Umzug gewinnen
Eine saubere Migration lohnt sich schon wegen der betrieblichen Vereinfachung allein. Der eigentliche Gewinn sind jedoch der Schutz und die Verkaufsfunktionen, die nur funktionieren, wenn Lizenzierung und Handel auf einer Plattform liegen. Schalten Sie sie nacheinander ein, sobald die Basis stabil läuft.
- Serverseitige Geheimnisse. Verlagern Sie API-Schlüssel, Konfiguration und Premium-Logik aus dem Binary in serverseitige Strings und Dateien, die erst nach einer erfolgreichen Prüfung ausgeliefert werden.
- HWID-Bindung mit fairen Resets. Stoppen Sie die Weitergabe von Schlüsseln, während ehrliche Kunden ihren Rechner wechseln können, wie in was HWID-Locking ist und wie Resets funktionieren beschrieben.
- Laufzeitanalyse. qPAnalyzer markiert umbenannte und unbekannte Werkzeuge, die statische Sperrlisten übersehen.
- Ein Verkaufskanal. Karten- und Krypto-Checkout, Schlüsselerzeugung und Auslieferung an einem Ort, ohne Webhook-Brücke, die ausfallen kann. Zwischen Shop und Lizenz gibt es dadurch nichts zu pflegen.
- Remote-Steuerung. Ändern Sie das Schutzverhalten und Variablen, ohne einen neuen Build auszuliefern, wie in Schutz remote aktualisieren beschrieben.
Schalten Sie diese Funktionen nacheinander ein, nicht alle auf einmal. Serverseitige Geheimnisse und HWID-Resets zahlen sich sofort aus und lohnen sich in der ersten Woche. Laufzeitanalyse und Remote-Regeln fügen Sie besser hinzu, wenn die Basis stabil ist und Sie ein Gefühl für Ihren eigenen Traffic haben. Eine Migration, bei der jede Funktion halb konfiguriert bleibt, hilft niemandem. Eine, die Schicht für Schicht ergänzt wird, wird tatsächlich genutzt.
Häufig gestellte Fragen
Planen Sie den Wechsel, dann führen Sie ihn durch
Eine KeyAuth-Migration besteht aus sechs konzentrierten Schritten: Bestand erfassen, zuordnen, Daten übertragen, SDK tauschen, testen und umstellen. In dieser Reihenfolge, mit einer kurzen Überlappung und einer Nachricht an die Kunden, verläuft der Wechsel unauffällig. Was sich ändert, ist alles dahinter: schnellere Auslieferung, Geheimnisse weg vom Client und Lizenzierung, Verkauf und Schutz in einem Dashboard.
Wenn für Ihren konkreten Aufbau etwas im Plan unklar ist, fragen Sie zuerst nach dem Import, denn dort hängt die Restlaufzeit Ihrer Kunden davon ab. Der Support kann diese Seite koordinieren, damit der Wechsel eine Umstellung bleibt und keine Rettungsaktion wird. Alles andere ist gewöhnliche Entwicklungsarbeit, die Sie bereits beherrschen.
Wenn Sie noch Optionen abwägen, legt der Leitfaden zu KeyAuth-Alternativen die Kriterien dar, an denen Sie jede Plattform messen sollten, bevor Sie sich festlegen.
qPapel-Security-Team
Lizenzierung und Softwareschutz