To top
Products Products

CodeMeter Embedded

Share:

CodeMeter Embedded est une bibliothèque statique qui fournit les capacités cryptographiques et d’octroi de licences de CodeMeter via une API dédiée pour les systèmes d’exploitation embarqués tels que Linux Embedded, VxWorks, QNX et Android. CodeMeter Embedded est fourni avec un sous-ensemble de l’API de CodeMeter Runtime qui inclut les principales fonctionnalités de l’octroi de licences et de la protection. Celles-ci couvrent les fonctions permettant d’accéder aux licences, de récupérer les options de licence, de créer des demandes de licence, d’importer des mises à jour de licences et d’effectuer des opérations cryptographiques symétriques et asymétriques.

Les cas d’utilisation possibles incluent un accès direct à la fonctionnalité CodeMeter à partir d’une de vos applications,  d'AxEngine, ou d'ExEngine (les deux modules de CodeMeter Protection Suite).

CodeMeter Embedded prend en charge les types de supports CodeMeter suivants: CmDongles et CmActLicenses.

Les composants de CodeMeter Embedded

La nature modulaire de CodeMeter Embedded peut être illustrée comme suit :

Les modules en détail

  • CodeMeter Embedded Core API: sous-ensemble de l’API CodeMeter Core de CodeMeter Runtime qui fournit les principales fonctionnalités à des fins d’octroi de licences et de protection.
  • CodeMeter Embedded Core: les principales fonctionnalités de CodeMeter Embedded incluent :
    • License Cache: enregistre des informations sur les licences disponibles en mémoire pour un accès plus rapide aux licences. Aucune clé cryptographique ou donnée chiffrée (y compris les données cachées) n’est mise en cache.
    • Multi-Application Access: permet un accès simultané de plusieurs applications à un seul support CodeMeter.
  • CmDongle: permet d’utiliser les CmDongles à des fins d’enregistrement sécurisé des clés et des licences. Toutes les communications avec les CmDongles sont chiffrées.
    • HID: communication avec les CmSticks et CmASIC via un pilote de périphérique d’interface humaine sur la pile USB, ce qui requiert un pilote HID sur le système d’exploitation en question.
    • File I/O: communication avec les CmSticks et les CmCards par lecture/écriture d’un fichier dans le système de fichiers CmDongle, ce qui requiert des capacités de lecture/écriture (non mises en cache) sur le système d’exploitation.
    • SPI: communication avec les CmASIC via une interface de bas niveau pour la communication entre puces, ce qui requiert un système d’exploitation avec pilote SPI.
  • CmActLicense: permet d’utiliser un CmActLicense en association avec un ensemble de propriétés spécifiques de l’appareil embarqué (empreinte). Un adaptateur spécifique peut être utilisé pour mettre en œuvre tant la création de l’empreinte que le stockage des fichiers de licence. Les fichiers de licence sont protégés par des signatures et un chiffrement. Les mises en œuvre suivantes de CmActAdapter sont disponibles à titre de référence :
    • TPM: mise en œuvre de référence pour l’utilisation de puces TPM afin de créer l’empreinte
    • Host ID: adaptateur pour une mise en œuvre personnalisée pour la création d’empreintes
  • CmLAN: permet d’utiliser un serveur de licences sur un réseau. Le serveur fait partie de CodeMeter Runtime et toutes les communications avec le serveur de licences sont chiffrées.
  • Runtime Bridge: permet d’utiliser simultanément CodeMeter Runtime et CodeMeter Embedded sur des ordinateurs personnels. CodeMeter Embedded reconnaît tout CodeMeter Runtime actif et l’utilise pour la communication chiffrée avec les CmContainers connectés.

Comparison of CodeMeter variants

Function CodeMeter
µEmbedded
CodeMeter
Embedded
CodeMeter
Runtime
WebAdmin     Yes
CodeMeter Control Center     Yes
Library with API Yes Yes Yes
User Command Line Tools     Yes
Background Service / Daemon     Yes
CmDongles   Yes Yes
CmActLicenses Yes Yes Yes
CmCloudLicenses     Yes
LAN Client    Yes Yes
LAN Server     Yes
Trial Licenses,
Subscription-based Licenses
   Yes Yes
Pay-Per-Use Licenses    Yes Yes
Feature-based Licenses Yes Yes Yes
Version-based Licenses Yes Yes Yes
License Transfer Master     Yes
License Transfer Endpoint Yes Yes Yes
File-based License Update Yes Yes Yes
Terminal Server Detection     Yes
Remote Desktop Detection     Yes
Secure Key Storage Yes Yes Yes

Plateformes et systèmes d’exploitation

Selon la plateforme cible, la taille de la bibliothèque variera de 400 Ko à 600 Ko. Pour les plateformes supplémentaires telles que les systèmes RTOS ou les applications spéciales, CodeMeter Embedded peut être fourni dans le code source.

CodeMeter Embedded est disponible pour les plateformes suivantes:

Name Operating System Architecture
CodeMeter Embedded SDK Linux ARM Linux, Kernel  ≥ 2.4.10 with glibc ≥ 2.4 ARMv6, ARMv7, and ARMv8
CodeMeter Embedded SDK Linux x86 Linux, Kernel  ≥ 2.4.10 with glibc ≥ 2.4 x86 and 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 and x86-64
CodeMeter Embedded SDK Windows x86 Windows ≥ 7 x86 and x86-64
CodeMeter Embedded SDK Android ARM Android Version ≥ 5.0 ARMv7