2009-09-30 7 views
3

J'ai développé une application en C# et maintenant je suis sur le processus de licence. Que dois-je faire avec la clé de licence après avoir enregistré mon application en ligne sur mes serveurs? Où dois-je le garder? Devrais-je valider l'application à chaque démarrage?Gérer les clés de licence

Répondre

4

Vous avez essentiellement trois options:

  1. Conserver les clés de licence dans une base de données, fournir un webservice et que l'application authentifie contre à chaque démarrage (inconvénient est, vous devez maintenir les serveurs d'authentification et de fournir très bon temps de fonctionnement ou vous aurez des clients mécontents)
  2. Créer des clés de licence qui sont constituées de données uniques de l'ordinateur d'un client. Par exemple, vous pouvez générer une clé de licence à partir de l'adresse MAC matérielle de la carte réseau, du numéro de série du disque dur, etc. Dans ce scénario, l'application cliente vous enverrait toutes les données au démarrage initial. Vos serveurs peuvent ensuite calculer une clé correspondante et la renvoyer au client (par e-mail, par exemple). De cette façon, l'application cliente ne devrait être authentifiée qu'une seule fois. L'inconvénient est que, si le client change du matériel que vous utilisez pour calculer votre clé, le client devra demander une nouvelle clé.
  3. La manière la plus simple et la moins sûre serait de créer un algorithme qui crée une clé. L'application cliente décode cette clé et détermine si elle est valide. Très facile à implémenter mais rien n'interdit aux utilisateurs de partager les clés les uns avec les autres
Questions connexes