To top
Products Products

CodeMeter Embedded

Share:

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    
CodeMeter Control Center    
Libreria con API
Strumenti utente da riga di comando    
Servizio in background / Daemon    
CmDongle  
CmActLicense
CmCloudLicense    
Client LAN    Sì
Server LAN    
Licenze di Prova,
Licenze in Abbonamento
   Sì
Licenze a Consumo    Sì
Licenze per Funzionalità a Richiesta
Licenze legate alla Versione
Trasferimento Licenza Master    
Trasferimento Licenza Endpoint
Aggiornamento Licenza tramite File
Rilevamento Terminal Server    
Rilevamento Desktop Remoto    
Archiviazione Sicura delle Chiavi

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 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