Voor ontwikkelaarsProductarchitectuur
License
Device-codeactivatie, desktopsessies en cryptografisch ondertekende offline leases.
License bestaat uit een generieke .NET Framework 4.8-clientbibliotheek en een zelfstandige webservice. De DLL bevat geen klant- of Tekla-productlogica.
Activatieflow
- Een plugin roept
EnsureCanUseaan met zijn productsleutel. - De client hergebruikt eerst een geldige, lokaal versleutelde lease.
- Zonder geldige lease start de service een device-codeflow.
- De gebruiker bevestigt de code in de browser met Clerk-identiteit.
- De service controleert productpolicy, entitlement en apparaatlimiet.
- De service maakt een desktopsessie en tekent een lease met RSA-SHA256.
- De client verifieert de handtekening met de ingebouwde publieke sleutel en bewaart sessie, device-id en lease met Windows DPAPI voor de huidige gebruiker.
Een tijdelijke netwerkstoring mag een nog geldige lease niet blokkeren. Een expliciete weigering, intrekking of verlopen entitlement wist de lokale sessie- en leasedata.
Beheergrens
Admin bepaalt welke medewerker de beheerapp mag openen en voor welke klantorganisaties. De License Service bezit producten, policies, entitlements, activatieaanvragen, apparaten, sessies en audit. De private tekensleutel verlaat de service nooit.
Begin in de broncode bij
- Publieke client-API:
src/TekniqLicense.csenTekniqLicenseManager.cs. - Workflow en UI:
LicenseActivationWorkflow.csenTekniqLicenseDialog.cs. - Veilige opslag:
LicenseTokenStore,DeviceIdentityStoreenLicenseLeaseStore. - Cryptografie:
SignedLeaseVerifier.csen serviceapi/_crypto.js. - Serviceflow:
service/api/license/v1enservice/api/management/v1.