|
|
Introducere
LanceLicensing este un produs de licentiere pentru aplicatiile dvs.
Aici este descrisa functionalitatea aplicatiei "LanceLicensing".
Se prezinta pentru inceput conceptele generale si apoi se arata cum o
aplicatie client poate folosi aceast produs pentru a licentia o
aplicatie/produs al dvs.
La finalul acestei prezentari dvs. veti avea o imagine de ansamblu a produsului prezentat, respectiv dezvoltari ulterioare ale "LanceLicensing".
Prezentare generala
"LanceLicensing" este o aplicatie dezvoltata 100% in Java care
poate fi folosita pentru a genera si valida licente pentru aplicatiile dvs.
Pentru a folosi aplicatia "LanceLicensing", dvs. trebuie sa
generati o licenta folosind interfata "LanceLicensing".
Generatorul nostru de licente va genera un fisier licenta (.llic) pe care-l
veti distribui cu aplicatia dvs. O astfel de licenta generata contine (intr-o
modalitate de criptare foarte complexa) informatii ca: data expirarii,
lista de caracteristici disponibile pentru aplicatie si semnatura proprie (folosita
pentru a evita spargerea/decriptarea licentei). De fiecare data cand
aplicatia dvs este folosita, licenta este actualizata cu ultima data
la care aplicatia dvs a fost utilizata. Aceste informatii sunt utilizate
apoi cand se verifica licenta.
Pe de alta parte, aplicatia client a dvs trebuie sa contina legatura la
libraria de licentiere folosindu-i astfel caracteristicile prin intermediul
unei singure interfete pe care "LanceLicensing" o pune la dispozitie: LicensingManager.
Versiunea curenta a "LanceLicensing" foloseste
criptarea avansata a datelor si mecanisme de CRC pentru a se asigura
ca licenta generata nu poate fi decriptata.
Folosind verificarea CRC, se asigura ca nimeni nu poate sparge aplicatia
de licentiere inlaturandu-se astfel posibilitatea de falsificare a politicii
dvs
de licentiere.
Caracteristici
* implementat folosind design patterns;
* implementare 100% in Java;
* integrare ca si task Ant;
* foloseste criptare avansata a datelor; * mecanisme CRC impotriva
falsificarii licentei.
Platforme & Cerinte
* Windows 9x/NT/2000/XP;
* Linux (RedHat, Suse, Mandrake);
* Solaris.
|
|
Cum va fi folosit Pentru a genera o licenta valida pentru
aplicatia dvs., trebuie sa executati clasa GenerateLicense dupa cum urmeaza:
Java com.lance.lancelicensing GenenrateLicence <licence path> <application
name> <expiration date: MM/dd/YYYY> <feature1> ... <featuren>"
De exemplu pentru a genera o licenta valida pentru o aplicatie demo, care
expira in 04/08/2005 se va genera un fisier licence.llic:
Java com.lance.lancelicensing.GenerateLicense D:\temp\licence.llic
demo 04/08/2005.
Clasa test este prezentata pentru a verifica licenta generata .
Clasa de baza in libraria LanceLicensing este LicenseManager.
Aceasta clasa este apelata in com.lance.demo.ApplicationDemo.
Aici este o parte de cod care ilustreaza acest lucru:
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
e.printStackTrace();
}
try {
if(args.length == 1) {
LicensingManager manager = LicensingManager.createInstance();
manager.setConnectionString(args[0]);
if (manager.verifyLicense()) {
new ApplicationDemo();//instance of your application
System.out.println("Your license is valid!");
System.out.println("This system will run normally now!");
}
else {
System.out.println("Your license is not valid!");
System.out.println("The system is shutting down.");
System.exit(0);
}
} else {
System.out.println("Usage:");
System.out.println("Test <license file to be verified>");
}
} catch (Exception ex) {
ex.printStackTrace();
}
Integrare ca si Ant task
Puteti genera o licenta folosind taskul Ant generateLicense.
Trebuie sa fie folositi trei parametri .
Plentru a genera o licenta valida trebuie ca data sa fie modificata,de
exemplu
04/07/2004.
Pentru a genera o licenta invalida din considerente de testare, data
specificata trebuie sa fie inainte de data curenta.
Primul parametru este numele licentei.
Al doilea parametru este numele aplicatiei care se licentiaza.
Al treilea parametru este data expirarii licentei.
<target name="generateLicense">
<java classname="com.lance.lancelicensing.GenerateLicense" fork="true">
<classpath>
<pathelement location="lanceLicense.jar"/>
</classpath>
<!-- args for GenerateLicense -->
<!--<licence path> <application name> <expiration date: MM/dd/YYYY>
<feature1> ... <featuren> -->
<arg value="licence.llic"/>
<arg value="DemoObfLicense"/>
<arg value="04/07/2004"/>
</java>
</target>
Cum se va utiliza in aplicatiile dvs
Mai sus este dat un exemplu care ilustreaza cum se foloseste aplicatia de
licentiere.
Concluzii si dezvoltari ulterioare
Generarea si validarea licentelor pentru aplicatiile dvs. sunt in siguranta
cu LanceLicensing.
Poate fi adaugat suport
MD5 hashing. |
|
|