320 likes | 465 Views
VFX 11.0 Produktaktivierung leicht gemacht. Venelina Jordanova Venelina@VandU.eu. Uwe Habermann Uwe@VandU.eu. Produktaktivierung. Schutz der Anwendung vor unberechtigter Benutzung Freischaltung von Modulen Kundenverwaltung Updates für berechtigte Kunden. Produktaktivierung Konzept.
E N D
VFX 11.0Produktaktivierungleicht gemacht VenelinaJordanova Venelina@VandU.eu Uwe Habermann Uwe@VandU.eu
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
Define Activation Rules • Definition der Hardware- oder Software-Parameter • 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 • LAN Card Number • Constant Expression • SP2-7423
Define Activation Rules • Eins • Zwei • Drei
Einstellungen imVFX – Application Builder • Enable Product Activation cFoxAppl.lUseActivation = .T. • Activation key validity in days cVFXActivation.nDefaultValidityDays = 30 • Activation key type cVFXActivation.nProductActivationBehavior = 2 • Encrypt password for hardware parameter cVFXActivation.cEncryptPassword = „vfx“
Einstellungen imVFX – Application Builder • Store activation data to cVFXActivation.cStoreActivationData = "Name.ini"
Einstellungen imVFX – Application Builder • Time limited activation key cVFXActivation.lUseTimeLimitedActivationKey = .T. • Start day of activation key cVFXActivation.dStartActivationDate = 01.01.2009 • Method to send registration number to the developer cVFXActivation.nRegWay = 13
Einstellungen imVFX – ApplicationBuilder • Server name for HTTP registration • cVFXActivation.cHTTPRegisterUrlServerName= „84.43.157.113“ • Object name for HTTP registration • cVFXActivation.cHTTPRegisterUrlObjectName= „/RegisterTest/Register.asp“ • Web service link • cFoxAppl.cWSDL= „84.43.157.113 “
Einstellungen imVFX – ApplicationBuilder • Error Handling • Cfoxappl.ccompanyname = „Meine Firma“ • Cfoxappl.cappname = „VFXWorkshop“
Einstellungen imVFX – ApplicationBuilder • Nur bei Web Service Registrierung! • Cfoxappl.cservicename • Cfoxappl.cwsdl • Cfoxappl.cRegisterMethodName
Prüfen der Registrierungs DLL • Modify Project RegisterDLL\registervfpizza • Regdll.vcx – cregdll • .cFtpDir = “/VFPizzaUpdate/ProductActivation” • .cFtpUrl = “84.43.157.113” • . cUsername = “VFXWorkshop” • . cPassword = “vfx-2009” • .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!
Erstellen der Registrierungs DLL • VFX 11.0 Menü • Activation • Build Register DLL • Manuelles Erstellen möglich • Muss Multithreaded DLL sein
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
Test! • Kontrolle der Registrierung im SQL Server Management Studio • Servername: 84.43.157.113\vfx,1433 • Benutzername: VFXWorkshop • Kennwort: vfx • Datenbank: VFXWorkshopKunden • Ist der Server erreichbar? • 84.43.157.113/RegisterTest/test.asp
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 – KundenverwaltungManage Config.vfx DRIVER={SQL Server}; SERVER= 84.43.157.113\vfx,1433;UID=VFXWorkshop;PWD=vfx;DATABASE=VFXWorkshopKunden;
Einrichtung des HTTP Servers • VFX – Kundenverwaltung muss laufen • VFP 9 Runtime • ASP muss laufen
Einrichtung des HTTP Servers • Projekt unter Kundenverwaltung • Web Service DLL erstellenRegistrationwebservice.dll • Projekt unter Anwendung • DLL mit AktivierungsdatenRegister<Projektname>.dll • Regdata Datenbank vorbereiten • Config.vfx einstellen
Einrichtung des HTTP Servers • Register.asp in WWWRoot kopieren • Test im IE: „True“ • RegistrationWebService.dll registrieren • RegisterVFPizza.dll registrieren • Aus VFX – Kundenverwaltung • VfxGenActKey.APP • Config.vfx • Datenbank
Empfang von Laufzeitfehlern • Methode in Registrierungs-DLL • Keine Einstellung von Eigenschaften erforderlich • Laufzeitfehler werden in der Tabelle ReceivedErros gespeichert • Anzeige in VFX – Kundenverwaltung • Einstellung in der Anwendung
Empfang von Laufzeitfehlern • LOCAL lnFehler • lnFehler = ; INPUTBOX("Fehlernummer:") • ERROR (VAL(lnFehler))
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
Das Mittagessen wartet… Um 14.00 Uhr geht es weiter