Mauvaise compréhension de ma part, ce n'est pas pour la sécurité de l'algo, car l'algo sera bel et bien sur le serveur.
En fait, pour sécuriser cette génération de licence, le client aura un "dongle" qui contient le nombre de licence auquel il aura droit. Ce compteur devra être décrémenté lorsqu'une licence est commandée.
En outre, le client, pour générer sa licence, devra rentrer un numéro de série fournit par son fournisseur.
Le serveur est utile pour stocker les transactions dans une BDD, référencer les clients qui commandent des licences, les fidéliser.
Pour résumé :
- Une application client qui nécessite : un numéro de série et un dongle branché.
- Appuie sur un bouton "Générer licence" de la part du client.
- Connexion au serveur, génération de la licence, envoie sur le poste client.
- Décrémentation du compteur du dongle.
- Ecriture dans la BDD de la réussite de la transaction.
-> Application en JAVA
Mes questions
:
1) Comment s'assurer que la licence arrive à bon port ? (Comment assurer son intégrité, pas que le client mente et dise "Il y a eu un problème de connexion je n'ai pas eu ma licence"). En sécurisant avec un CRC, un checksum ?
2) Quel protocole pour la connexion application client serveur ? HTTPS ? RPC?
Merci vraiment beaucoup de t'investir autant dans la compréhension de mon projet