Produktaktivierung - dFPUG

Werbung
VFX 10.0
Visual Extend
Produktaktivierung
Venelina Jordanova
Uwe Habermann
[email protected]
[email protected]
Produktaktivierung
* Schutz der Anwendung vor
unberechtigter Benutzung
* Freischaltung von Modulen
* Kundenverwaltung
* Updates für berechtigte Kunden
Produktaktivierung Konzept
* Anwendung beim Kunden
* Mit Produktaktivierung
* Web Server
* Web Service oder HTTP
* Datenbank mit Kundendaten
* Verwaltungs-PC
* Kundenverwaltung
* Erstellen von Aktivierungsschlüsseln
Produktaktivierung
* Standardwerte für Benutzerrechte
* VFX – Kundenverwaltung
* Registrierung über HTTP
* Web Service für die Registrierung
Produktaktivierung
* Microsoft kompatible
Aktivierungsschlüssel
* XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
* Zeitlich befristete Schlüssel
* Automatisches Erstellen von zeitlich
befristeten Schlüssel bei der
Registrierung
Web Service oder HTTP?
* Web Service
* SOAP muss auf dem Web Server installiert
sein (geht nicht auf Vista)
* SOAP Client muss beim Kunden installiert
sein
* MSXML4 muss installiert sein
* HTTP mit ASP
* Ab Windows 2000 problemlos
Vorbereitung für die
Produktaktivierung
* VFX – Application Builder
* Manuelle Einstellungen
* VFX – Define Activation Rules
* Build register DLL
* VFX – Kundenverwaltung
* Einrichtung des Web Servers
* Besonderheiten bei IIS 7
Einstellungen im
VFX – Application Builder
* Enable Product Activation
cFoxAppl.lUseActivation = .T.
* Activation key validity in days
cVFXActivation.nDefaultValidityDays = 30
* Activation key type
cVFXActivation.nProductActivationBehavior = 2
* Store activation data to
cVFXActivation.cStoreActivationData = "Name.ini"
Einstellungen im
VFX – Application Builder
* Time limited activation key
cVFXActivation.lUseTimeLimitedActivationKey =
.T.
* Start day of activation key
cVFXActivation.dStartActivationDate =
01.01.2008
* Method to send registration number to the
developer
cVFXActivation.nRegWay = 13
Einstellungen im
VFX – Application Builder
* Server name for HTTP registration
* cVFXActivation.cHTTPRegisterUrlServerName
= „www.outsourcingITservices.net“
* Object name for HTTP registration
* cVFXActivation.cHTTPRegisterUrlObjectName
= „/RegisterTest/Register.asp“
Manuelle Einstellungen
* VFX – Application Builder
* Cfoxappl.ccompanyname = „Meine Firma“
* Cfoxappl.cappname = „VFXWorkshop“
* Wenn mit Web Service registriert wird
* Cfoxappl.cwsdl
* Cfoxappl.cRegisterMethodName
Define Activation Rules
* Definition der Hardware- oder SoftwareParameter
*
*
*
*
*
*
*
Ausdruck
CPU Number
File Creation Date
HDD Factory Serial Number
HDD Volume Serial Number
LAN Card Number
Registry Key Value
* je Anwendung beliebig kombinierbar
Define Activation Rules
* Constant Expression
*
2424*sdfsdf
* LAN Card Number
Define Activation Rules
* Bis zu 32 Einzelrechte je Anwendung
* Bezeichnung muss gültiger Name für
Eigenschaft sein
* Standardeinstellung für automatisch
generierte Aktvierungsschlüssel
* goProgram.SecurityRights.<mein Name>
* -1 – nicht aktiviert
* 0 – Recht nicht erteilt
* 1 – Recht erteilt
Define Activation Rules
* Eins
* Zwei
* Drei


Test!
* Kontrolle der Registrierung im
SQL Server Management Studio
* Servername:
www.outsourcingITservices.net\vfx,1433
* Benutzername:
* Kennwort:
* Datenbank: VFXWorkshopKunden
* Ist der Server erreichbar?
* www.outsourcingitservices.net/RegisterTest/test.asp
Build register DLL
*
*
*
*
*
*
Modify Project RegisterDLL\registervfpizza
Regdll.vcx – cregdll
.cFtpDir = “VFXWorkshop/ProductActivation”
.cFtpUrl = “www.outsourcingitservices.net”
. cUsername = “”
. cPassword = “”
* .cPort = “21”
Build register DLL
* COM Server generiert Aktivierungsschlüssel
* Verwendet vfxgenactkey.APP
*
*
*
*
Kann als Web Service verwendet werden
Automatisch erstellen: Build register DLL
Manuell erstellen: Multithreaded!
Administratorrechte erforderlich
* Wichtig auf Windows Vista
* Erstellte Dll wird auch auf dem Web Server
verwendet!
VFX – Kundenverwaltung
* Verwaltung von Kundendaten
* Generieren von Aktivierungsschlüsseln
* Vergabe von Rechten für Module
* Versionsverwaltung
* Verwaltung von Laufzeitfehlern
* Als Fat Client lauffähig
VFX – Kundenverwaltung
* COM Server muss registriert sein
* Manage Config.vfx
* Datenbankname = cAppName
* VFXWorkshop
* Datenbank = Regdata.dbc oder SQL
* -> Connectionstring
* Registerdll = Name der DLL
* RegisterVFPIZZA.dll
VFX – Kundenverwaltung
Manage Config.vfx
DRIVER={SQL Server};
SERVER=www.outsourcingITservices.net
\vfx,1433;
UID=;
PWD=;
DATABASE=VFXWorkshopKunden;
Web Service
* Projekt unter VFX – Kundenverwaltung
* Web Service DLL erstellen
* Registrationwebservice.dll
* Projekt unter Anwendung
* DLL mit Aktivierungsdaten
* Register<Projektname>.dll
* Regdata Datenbank vorbereiten
* Config.vfx richtig einstellen
Server einrichten
* ASP muss laufen
* VFP 9 Runtime
* Register.asp in WWWRoot kopieren
* VfxRegService.dll registrieren
* RegisterVFPizza.dll registrieren
* vfxgenactkey.APP
* Config.vfx
* Datenbank
Besonderheiten bei IIS 7
* Standard bei Windows Vista
* Kann bei älteren Windows Versionen
nachinstalliert werden
* Muss im 32 bit Modus laufen
* .NET Framework Eigenschaft einstellen
* 32-bit-Anwendungen aktivieren
Pause!
Um 16.15 Uhr geht es weiter
Herunterladen