Java Card est la principale plateforme ouverte et interopérable pour les éléments sécurisés, permettant ainsi aux cartes intelligentes et autres puces inviolables d'héberger plusieurs applications à l'aide de la technologie Java. Java Card est une plateforme d'exécution qui permet de stocker et de mettre à jour plusieurs applications sur un seul périphérique à ressources limitées, tout en conservant les niveaux de certification et la compatibilité les plus élevés avec les normes.
La version 3.2 des spécifications technologiques de Java Card apporte diverses améliorations, telles que la prise en charge des protocoles (D)TLS1.3. Cette dernière version apporte également des précisions sur les API afin d'aider les développeurs d'applications et d'augmenter considérablement le niveau d'interopérabilité entre plusieurs implémentations. Il s'agit de la référence pour les nouveaux produits technologiques Java Card.
Découvrez toutes les bases pour commencer à utiliser la technologie Java Card (documentation, configuration, programmation, etc.).
La licence de la technologie Java Card d'Oracle, associée au kit de compatibilité technologique associé, permet de garantir la conformité aux spécifications Java Card.
La plateforme Java Card est à la base d'un sous-ensemble très minimal de Java, enrichi de fonctionnalités uniques répondant aux besoins des développeurs et des implémenteurs d'éléments sécurisés, en particulier :
Les applets développés avec la technologie Java Card s'exécuteront sur n'importe quel produit compatible avec la technologie Java Card, indépendamment du fournisseur de logiciels et du matériel sous-jacent. Java Card est disponible sur un large éventail de facteurs de forme, y compris les cartes à puce, les puces intégrées, les enclaves sécurisées au sein de CPU et de MCU, et les SIM amovibles. Les applications peuvent être réutilisées sur ces facteurs de forme, ce qui permet aux clients d'optimiser leur ratio de sécurité/coût et de prendre en charge une migration transparente si les exigences de sécurité évoluent.
La technologie Java Card s'appuie sur la sécurité inhérente au langage de programmation Java pour fournir un environnement d'exécution sécurisé. Un processus de conception ouvert, des déploiements éprouvés et des évaluations de sécurité de haut niveau font de la plateforme Java Card l'une des technologies les plus performantes et les plus sécurisées disponibles aujourd'hui. Java Card prend également en charge les nouvelles normes de sécurité et est régulièrement mis à jour avec des algorithmes, des modes et des protocoles de cryptographie de pointe.
La technologie Java Card permet aux applications de plusieurs fournisseurs de coexister en toute sécurité sur un seul élément sécurisé. Par exemple, plusieurs méthodes de paiement peuvent être intégrées dans la même puce et une application SIM peut être chargée avec des services de sécurité d'appareil dans un élément sécurisé intégré.
Les nouveaux services sont développés à l'aide d'outils Java respectant les normes. Ils peuvent être créés et déployés à tout moment du cycle de vie d'un produit Java Card. La gestion à distance et la mise à niveau des applications permettent aux fournisseurs de services de s'adapter constamment aux menaces de sécurité. Les applets peuvent être mis à jour sur le terrain, ce qui garantit une sécurité permanente des appareils pour les utilisateurs finaux.
Les produits basés sur Java Card sont certifiés au plus haut niveau (par exemple, EAL4+ à EAL7+) en utilisant le profil de protection Java Card comme référence mondiale fournie par Oracle. En outre, elles réduisent le temps et le coût et permettent aux développeurs de certifier les applets à l'aide de modèles de composition.
L'API Java Card est compatible avec les normes internationales relatives aux éléments sécurisés, telles que la norme ISO 7816 ou les normes de communication mobile émises par l'ETSI/3GPP. Les principales normes de certains secteurs, telles que EMVCo et GlobalPlatform, font référence à l'API de Java Card.
La technologie Oracle Java Card permet de programmer des périphériques intégrés spécifiques aux applications. Parmi les nombreux cas d'utilisation, citons les cartes SIM et SIM intégrées dans les télécommunications, le paiement mobile NFC et l'identification sécurisée, notamment pour les passeports.
Les outils du kit de développement technologique Oracle Java Card permettent de convertir et de vérifier les applications Java Card. Les outils peuvent être utilisés avec des produits basés sur les versions 3.2, 3.1, 3.0.5 et 3.0.4 des spécifications Java Card.
Le simulateur Java Card Development Kit fournit une référence de test et de débogage pour les applications Java Card. Il inclut un environnement de simulation Java Card et un module d'extension Eclipse. Il prend en charge la nouvelle spécification Java Card 3.2 et peut également exécuter des applications codées pour les versions antérieures.
Utilisez Java Card sur un élément sécurisé dans un périphérique IoT pour sécuriser l'accès aux périphériques sur un bus I3C.
Sécurisez la communication entre les périphériques IoT et les services cloud IoT à l'aide de Java Card.
Authentification sans mot de passe à l'aide de la biométrie basée sur la spécification FIDO avec Java Card et Oracle Identity Cloud Service.
Nous aborderons les fondamentaux : Qu'est-ce que l'écosystème Java Card ? Qu'est-ce que la technologie Java Card ? Et comment développer un applet Java Card ?
Découvrez comment la plateforme Java Card peut être utilisée pour l'intégration de dossiers médicaux électroniques, l'authentification des appareils, l'intégrité, le provisionnement et d'autres cas d'utilisation.
Découvrez comment améliorer la sécurité et vérifier l'authenticité des nouvelles transactions ajoutées à une blockchain.
Découvrez comment Java Card fournit un service d'attestation pour les périphériques d'IoT sécurisés qui peut garantir l'identité d'un appareil de vérification d'intégration et d'autres attributs.
Nicolas Ponsini, Chef de produit-conseil chez Oracle
Java Card Development Kit est une suite de composants et d'outils permettant de développer des applets basés sur les spécifications Java Card et de concevoir des implémentations de la technologie Java Card. La version 24.0 inclut de nombreuses améliorations pour offrir davantage de fonctionnalités et une meilleure intégration avec les environnements de développement, comme la prise en charge de Windows et Linux, de l'API Smart Card I/O en tant qu'hôte-client et de GlobalPlatform en tant que structure de gestion d'application.
Lire la suite de l'articleFamiliarisez-vous avec les outils de Java Card Development Kit.
Familiarisez-vous avec Java Card Development Kit Simulator et Eclipse Plugin.
Découvrez les principes de base du développement d'applications Java Card.
Obtenez des informations pour obtenir la licence Java Card.