Eclipse Keyple : la Version Java 1.0 est maintenant disponible !

Keyple est un logiciel open source qui permet aux développeurs de concevoir des applications qui interagissent avec des cartes à puce utilisant les mécanismes de transaction sécurisés Calypso.

Keyple a été initié par CNA et est, maintenant, hébergé par la Fondation Eclipse, qui garantit l’ouverture complète du code sans aucune forme de propriété intellectuelle.
La bibliothèque Keyple propose :
– Un module Keyple Core permettant un pilotage homogène de tous les types de lecteurs de cartes à puce
– Un module Keyple Calypso offrant une interface programmable d’application (API) de haut niveau permettant la gestion de transactions sécurisées Calypso, quel que soit la carte ou le SAM utilisé, toutes générations confondues.

L’intégration de Keyple dans un lecteur spécifique nécessite la création d’un plugin pour permettre la communication avec le matériel spécifique du fournisseur. Actuellement, il existe :
– Des plugins pour PC/SC standard (Windows, Linux, MacOS), Android OMAPI, et des solutions de lecteurs NFC Android. Le plugin NFC pour iOS sera bientôt disponible
– CNA propose également des plugins pour certaines solutions non standardisées et spécifiques aux fabricants (HSM Calypso, terminaux Coppernic, terminaux Famoco, etc.)
Keyple est disponible en deux langages, Java et C++, afin de pouvoir être intégré dans tous les types de terminaux.

La version 1.0 de Keyple Java vient d’être publiée en décembre 2020. Cette publication marque une étape importante car elle offre le composant Keyple Core Distributed qui permet de déployer Keyple sur des terminaux en architecture distribuée, en pilotant des lecteurs de cartes distants, indépendamment des protocoles de communication du réseau.

Cette solution permet à un terminal de billettique sans module de sécurité d’envoyer ses requêtes SAM à un serveur central. Pour un terminal léger distant, elle permet également de faire gérer par un serveur les commandes de cartes.

Le lancement de la version 1.0 signifie que l’API est désormais stable. Cette API est l’API de référence pour la certification des terminaux, qui est actuellement en cours de développement.

Par ailleurs, le portage de Keyple C++ en 1.0 a été retardé, mais la version 0.9.0 de Keyple C++ est désormais disponible.

Une documentation supplémentaire concernant le projet Eclipse Keyple est disponible sur www.keyple.org et les codes sources des dernières versions de Java sont disponibles sur le site web de GitHub. Pour plus d’informations sur Keyple C++, rendez-vous ici.