CodeMeter Embedded
CodeMeter Embedded è una libreria statica dotata delle caratteristiche crittografiche e di gestione licenze tipiche di CodeMeter, che opera mediante un'API sviluppata ad hoc per sistemi operativi embedded, quali Linux Embedded, VxWorks, QNX e Android. L'API di CodeMeter Embedded è un subset delle API di CodeMeter Runtime, che copre le funzioni fondamentali per le operazioni di protezione e gestione licenze, tra cui accesso licenze, recupero opzioni licenze, creazione richieste licenze, importazione aggiornamenti licenze e crittografia simmetrica e asimmetrica.
Possibili ambiti applicativi includono l'accesso diretto alle funzionalità di CodeMeter dalla propria applicazione, da AxEngine o da ExEngine (entrambi moduli di CodeMeter Protection Suite).
CodeMeter Embedded supporta le seguenti tipologie di contenitori CodeMeter: CmDongle e CmActLicense.
I Componenti di CodeMeter Embedded
La natura modulare di CodeMeter Embedded può essere illustrata come segue:
I Moduli in Dettaglio
- API del Core di CodeMeter Embedded: Un subset delle API del Core di CodeMeter Runtime, che fornisce le funzionalità essenziali per le operazioni di protezione e gestione licenze.
- Core di CodeMeter Embedded: Le funzionalità principali di CodeMeter Embedded includono:
- Cache della Licenza: Archivia le informazioni relative alla disponibilità di licenze per un rapido accesso alle stesse; le chiavi crittografiche e i dati crittografati (inclusi i dati nascosti) non sono disponibili in cache.
- Accesso Multi-Applicazione: Consente l'accesso simultaneo da parte di molteplici applicazioni a un singolo Contenitore CodeMeter.
- CmDongle: Contenitori per l'archiviazione sicura di chiavi e licenze. Tutte le comunicazioni con CmDongle vengono crittografate.
- HID: Comunicazione con CmStick e CmASIC mediante un driver HID (Human Interface Device) sullo stack USB. Richiede la presenza di un driver HID nel sistema operativo utilizzato.
- File I/O: Comunicazione con CmStick e CmCard mediante lettura e scrittura di file nel sistema file di CmDongle. Richiede un sistema operativo abilitato a leggere/scrivere (non in cache).
- SPI: Comunicazione con CmASIC mediante interfaccia a basso livello per la comunicazione con il chip interno. Richiede un sistema operativo con driver SPI.
- CmActLicense: Viene utilizzata in combinazione con alcune delle proprietà specifiche di un dispositivo embedded (impronta digitale del sistema). È possibile utilizzare uno specifico adattatore per implementare sia la creazione dell'impronta, sia l'archiviazione del file licenze. I file licenze sono protetti da firma e crittografia. Sono disponibili le seguenti implementazioni di riferimento:
- TPM: Implementazione di riferimento per l'utilizzo di TPM (Trusted Platform Module) nel processo di creazione di un'impronta digitale del sistema.
- ID Host: Adattatore per un'implementazione personalizzata nel processo di creazione di un'impronta digitale del sistema.
- CmLAN: Consente l'uso di un server licenze in rete. Il server è parte integrante di CodeMeter Runtime. Tutte le comunicazioni con il server licenze sono crittografate.
- Runtime Bridge: Permette l'uso simultaneo di CodeMeter Runtime e CodeMeter Embedded su PC. CodeMeter Embedded riconosce ogni CodeMeter Runtime attiva e la utilizza per comunicazioni crittografate con i CmContainer connessi.
Comparazione delle Varianti di CodeMeter
Funzione | CodeMeter µEmbedded | CodeMeter Embedded | CodeMeter Runtime |
---|---|---|---|
WebAdmin | Sì | ||
CodeMeter Control Center | Sì | ||
Libreria con API | Sì | Sì | Sì |
Strumenti utente da riga di comando | Sì | ||
Servizio in background / Daemon | Sì | ||
CmDongle | Sì | Sì | |
CmActLicense | Sì | Sì | Sì |
CmCloudLicense | Sì | ||
Client LAN | Sì | Sì | |
Server LAN | Sì | ||
Licenze di Prova, Licenze in Abbonamento | Sì | Sì | |
Licenze a Consumo | Sì | Sì | |
Licenze per Funzionalità a Richiesta | Sì | Sì | Sì |
Licenze legate alla Versione | Sì | Sì | Sì |
Trasferimento Licenza Master | Sì | ||
Trasferimento Licenza Endpoint | Sì | Sì | Sì |
Aggiornamento Licenza tramite File | Sì | Sì | Sì |
Rilevamento Terminal Server | Sì | ||
Rilevamento Desktop Remoto | Sì | ||
Archiviazione Sicura delle Chiavi | Sì | Sì | Sì |
Piattaforme e Sistemi Operativi
In funzione della piattaforma di destinazione, la libreria avrà una dimensione compresa nell'intervallo tra 400 KB e 600 KB. Per ulteriori piattaforme che includano sistemi RTOS o speciali applicazioni, Wibu-Systems può mettere a disposizione il codice sorgente di CodeMeter Embedded.
CodeMeter Embedded è disponibile per le seguenti piattaforme:
Nome | Sistema Operativo | Architettura |
---|---|---|
CodeMeter Embedded SDK Linux ARM | Linux, Kernel ≥ 2.4.10 con glibc ≥ 2.4 | ARMv6, ARMv7 e ARMv8 |
CodeMeter Embedded SDK Linux x86 | Linux, Kernel ≥ 2.4.10 con glibc ≥ 2.4 | x86 e x86-64 |
CodeMeter Embedded SDK Linux MIPS | Linux, Kernel ≥ 2.4.10 con glibc ≥ 2.4 | MIPS 32 Bit LE |
CodeMeter Embedded SDK QNX ARM | QNX 6.5 | ARMv7 |
CodeMeter Embedded SDK QNX x86 | QNX 6.5 | x86 |
CodeMeter Embedded SDK VxWorks ARM | VxWorks 6.9, 7.0 | ARMv7 |
CodeMeter Embedded SDK VxWorks PowerPC | VxWorks 6.9, 7.0 | PowerPC |
CodeMeter Embedded SDK VxWorks x86 | VxWorks 6.9, 7.0 | x86 e x86-64 |
CodeMeter Embedded SDK Windows x86 | Windows ≥ 7 | x86 e x86-64 |
CodeMeter Embedded SDK Android ARM | Android Version ≥ 5.0 | ARMv7 |
Interested in a personalized offer for our CodeMeter technology? Just answer a few questions and our team will get back to you with all the information you need.
Submit