CodeMeter Embedded
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 Linux MIPS | Linux, Kernel ≥ 2.4.10 with 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 and x86-64 |
CodeMeter Embedded SDK Windows x86 | Windows ≥ 7 | x86 and 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