Supponiamo di avere questo scenario:
Utente - > Input License Key - > Lo convalido - > Se il successo, bene, passare alla finestra principale. In caso contrario, chiedere all'utente di immettere nuovamente il codice di licenza.
La chiave di licenza non avrà l'attivazione o la verifica dell'ID hardware. Basta inserire la chiave e passare o meno.
Mi sto interrogando su alcune cose quando si tratta della convalida della chiave di licenza.
1) Che cosa sto confrontando la chiave di licenza che ottengo dall'utente in genere quando qualcuno esegue una convalida della chiave di licenza?
In che modo determina se la chiave è valida o no?
E se avessi un modello xml che includesse ciò che era necessario per generare una chiave e che il modello xml avesse una chiave pubblica. Dovrebbe includere la chiave privata?
Dove nel mio codice / quando uso una chiave privata per la convalida?
2) Dopo aver convalidato la chiave ed è valida, la salverò all'interno del data base .... Se l'utente riapre il software, faccio semplicemente un controllo per vedere se una chiave è memorizzata nel database? Come si esegue un controllo giornaliero per assicurarsi che il programma stia eseguendo una licenza valida? Cosa viene fatto in genere in questo scenario?
EDIT: Maggiori dettagli.
Probabilmente molto insicuro, ma solo parlando di validazione della chiave di licenza molto semplice usando chiavi private / pubbliche.
Nessun ID hardware o attivazione tramite server. Nessuna licenza. Basta controllare se la chiave è valida o meno.