8
votes

Suggérer un modèle ou une architecture pour le mécanisme d'enregistrement et de validation des licences de logiciels

Je travaille sur la construction d'une bibliothèque d'enregistrement de licences de logiciel générique et réutilisable qui sera intégrée à plusieurs produits. Je pense à écrire une bibliothèque d'entreprise pour cela et j'aimerais obtenir de meilleures suggestions ici.

Le mécanisme sera une sorte de plugin qui conduira le mécanisme d'enregistrement du produit dans lequel il est mis en œuvre. Le produit générera une interface graphique pour le formulaire d'inscription, mais la logique commerciale de la génération de licences et de la validation sera écrite sur le projet séparé. Ce projet sera simplement référencé ou «branché» dans le produit principal pour piloter le mécanisme de licence.

Pourrais-je obtenir des modèles architecturaux forts pour construire ce projet autour?


0 commentaires

3 Réponses :


2
votes

Jetez un coup d'œil aux cadres de fournisseur de services.


0 commentaires

10
votes

Créer une clé privée et un concept de clé publique.

Laissez votre application hôte avoir une clé prédéfinie et la même clé sera avec le produit de consommation.

sur le côté de la consommation, l'application hôte doit vérifier la combinaison de la clé publique et de la clé privée. Définissez l'algorithme de flux de travail qui sera plus difficile pour quelqu'un de décoder. Intégrez également la bibliothèque dans le projet afin que l'assemblage ne puisse pas être trouvé à l'utilisateur.

Vous obtiendrez du code pour implémenter le flux ci-dessus sur le lien suivant:

Mise en œuvre du mécanisme de licence pour un logiciel

Et pour plus de discussion sur la licence, vous pouvez suivre le lien ci-dessous:

http://www.otc.utexas.edu/softwareandcopyrights.jsp << / p>


1 commentaires

Le lien UTEXAS.EDU ne semble pas pointer sur une page spécifique, juste la page d'atterrissage du site ordinaire.



2
votes

Consultez le Documentation détaillée pour le Système de licence de la part . Après l'enquête et la mise en œuvre, je pense qu'il est bien conçu et contient plusieurs principes et modèles de bonception.

Spécifiquement:

  • Le système de licence ne contrôle pas le comportement des applications. Il suffit de fournir des informations sur l'état de la licence et laisse la demande de décider quoi faire avec ces informations. Cela permet à la demande d'être plus ou moins indéterminée dans son application de la licence.
  • Le système de clé publique / privé signifie que la licence est cryptographique-forte, du moins en théorie. Bien entendu, la réalité est que la force dépend également de la mise en œuvre. La documentation définit divers modèles de menaces afin que vous puissiez décider qui sont pertinents pour votre situation.
  • Le système de licence prend en compte plusieurs comportements et exigences typiques des clients.
  • Le système de licence est très extensible.

0 commentaires