Java Card es la principal plataforma abierta e interoperable para elementos seguros, lo que permite que las tarjetas inteligentes y otros chips a prueba de manipulaciones alojen varias aplicaciones mediante tecnología Java. Java Card es una plataforma de ejecución que puede almacenar y actualizar múltiples aplicaciones en un único dispositivo con recursos limitados, a la vez que mantienes los más altos niveles de certificación y la compatibilidad de acuerdo a los estándares.
La versión 3.2 de las especificaciones de tecnología de Java Card incluye varias mejoras, como la compatibilidad con protocolos (D)TLS1.3. Esta última versión también incluye aclaraciones de API para ayudar a los desarrolladores de aplicaciones y aumentar significativamente el nivel de interoperabilidad en múltiples implantaciones. Es la referencia para los nuevos productos de tecnología Java Card.
Obtén todos los conceptos básicos que necesitas conocer para empezar a utilizar la tecnología Java Card: documentación, configuración, programación y mucho más.
La licencia de la tecnología Java Card de Oracle, junto con el kit de compatibilidad tecnológica asociado, ayuda a garantizar el cumplimiento de las especificaciones de Java Card.
La plataforma Java Card es, en esencia, un pequeño subconjunto de Java, enriquecido con características únicas que responden específicamente a las necesidades de los implementadores y desarrolladores de elementos seguros:
Los applets desarrollados con tecnología Java Card se ejecutarán en cualquier producto compatible, independientemente del proveedor de software y del hardware subyacente. Java Card está disponible en una amplia gama de formatos de silicio, como tarjetas inteligentes, chips integrados, enclaves seguros dentro de CPU y MCU, y SIM extraíbles. Las aplicaciones pueden reutilizarse en todos estos formatos, lo que permite a los clientes maximizar su relación seguridad/costo y facilita la migración fluida si evolucionan los requisitos de seguridad.
La tecnología Java Card se basa en la seguridad inherente al lenguaje de programación Java para proporcionar un entorno de ejecución seguro. Un proceso de diseño abierto, implementaciones probadas en el sector y evaluaciones de seguridad de alto nivel hacen de la plataforma Java Card una de las tecnologías más capaces y seguras disponibles en la actualidad. Java Card también es compatible con las normas de seguridad más recientes y se actualiza periódicamente con algoritmos, modos y protocolos criptográficos de última generación.
La tecnología Java Card permite la coexistencia segura de múltiples aplicaciones de distintos proveedores en un único elemento seguro. Por ejemplo, se pueden incluir varios sistemas de pago en el mismo chip o cargar una aplicación SIM junto con servicios de seguridad del dispositivo en un elemento seguro integrado.
Los nuevos servicios se desarrollan mediante herramientas Java basadas en estándares y pueden crearse e implantarse en cualquier momento durante la vida de un producto Java Card. La gestión y actualización remotas de las aplicaciones permite a los proveedores de servicios adaptarse constantemente a las amenazas a la seguridad. Los applets pueden actualizarse sobre el terreno, lo que garantiza a los usuarios finales una seguridad del dispositivo siempre al día.
Los productos basados en la tarjeta Java están certificados al más alto nivel (por ejemplo, de EAL4+ a EAL7+) utilizando el perfil de protección de Java Card como referencia mundial proporcionada por Oracle. Además, se reduce el tiempo y el costo, y se ahorra tiempo a los desarrolladores a la hora de certificar applets utilizando modelos de composición.
La API de la tarjeta Java es compatible con normas internacionales para elementos seguros, como la ISO 7816 o las normas de comunicación móvil emitidas por ETSI/3GPP. Las principales normas específicas del sector, como EMVCo y GlobalPlatform, hacen referencia a la API de tarjetas Java.
La tecnología Oracle Java Card proporciona la capacidad de programar dispositivos integrados específicos de la aplicación. Entre los múltiples casos de uso, se incluyen tarjetas SIM y SIM incrustada en telecomunicaciones, pago móvil NFC y necesidades de identificación seguras, como pasaportes.
Las herramientas del kit de desarrollo de la tecnología Oracle Java Card se utilizan para convertir y verificar las aplicaciones Java Card. Las herramientas pueden utilizarse con productos basados en las versiones 3.2, 3.1, 3.0.5 y 3.0.4 de las especificaciones de Java Card.
Java Card Development Kit Simulator ofrece una referencia de prueba y depuración para las aplicaciones de Java Card. Incluye un entorno de simulación de Java Card y un complemento de Eclipse. Es compatible con la última especificación de Java Card 3.2 y también puede ejecutar aplicaciones escritas para versiones anteriores.
Utiliza Java Card en un elemento seguro de un dispositivo del IoT para proteger el acceso a los periféricos en un bus I3C.
Comunicación segura entre dispositivos del IoT y servicios en la nube del IoT mediante Java Card.
Autenticación sin contraseña mediante biometría basada en la especificación FIDO con Java Card y Oracle Identity Cloud Service.
Cubriremos los aspectos fundamentales: ¿qué es el ecosistema Java Card? ¿Qué es la tecnología Java Card? Cómo desarrollar un applet de Java Card.
Descubre cómo puede utilizarse la plataforma Java Card para la integración de HCE, la autenticación de dispositivos, la integridad, el aprovisionamiento y otros casos de uso.
Aprende a mejorar la seguridad y reforzar la autenticidad de las nuevas transacciones añadidas a una blockchain.
Descubre cómo Java Card proporciona un servicio seguro de certificación de dispositivos IoT que puede garantizar la vinculación comprobando la identidad del dispositivo y otros atributos.
Nicolas Ponsini, director de productos de consultoría, Oracle
Java Card Development Kit es un conjunto de componentes y herramientas para desarrollar applets basados en las especificaciones de Java Card y diseñar implementaciones de la tecnología Java Card. La versión 24.0 incluye numerosas mejoras para ofrecer un conjunto más completo de funciones y una mejor integración con los entornos de desarrollo, como la compatibilidad con Windows y Linux, Smart Card I/O API como API de host cliente y GlobalPlatform como marco de gestión de aplicaciones.
Lee el post completoFamiliarízate con Java Card Development Kit Tools.
Familiarízate con el simulador de Java Card Development Kit y Eclipse Plugin.
Aprende los conceptos básicos sobre el desarrollo de aplicaciones de Java Card.
Obtén información sobre cómo conseguir tu licencia de Java Card.