Java Card ist die führende offene, interoperable Plattform für sichere Elemente und ermöglicht, dass Smartcards und andere manipulationssichere Chips mithilfe der Java-Technologie mehrere Anwendungen hosten. Java Card ist eine Ausführungsplattform, die mehrere Anwendungen auf einem einzigen ressourcenbeschränkten Gerät speichern bzw. aktualisieren kann, und dabei die höchste Zertifizierungsstufe und Kompatibilität mit Standards beibehält.
Das Release 3.2 der Java Card-Technologiespezifikationen enthält verschiedene Verbesserungen, beispielsweise die Unterstützung für (D)TLS1.3-Protokolle. Dieses aktuellste Release enthält auch API-Klarstellungen, um Anwendungsentwicklern zu helfen und den Grad der Interoperabilität über mehrere Implementierungen hinweg deutlich zu erhöhen. Es ist die Referenz für neue Produkte der Java Card-Technologie.
Hier erhalten Sie alle Grundlagen, die Sie kennen müssen, um mit der Java Card-Technologie zu beginnen – Dokumentation, Setup, Programmierung und mehr.
Die Lizenzierung der Java Card-Technologie von Oracle zusammen mit dem zugehörigen Technology Compatibility Kit trägt dazu bei, die Einhaltung der Java Card-Spezifikationen sicherzustellen.
Die Java Card-Plattform ist im Kern eine sehr kleine Teilmenge von Java, die mit einzigartigen Funktionen angereichert ist, die speziell auf die Bedürfnisse von Implementierern und Entwicklern sicherer Elemente zugeschnitten sind, insbesondere:
Mit Java Card-Technologie entwickelte Applets können auf jedem Produkt mit Java Card-Technologie ausgeführt werden, unabhängig vom Softwareanbieter und der zugrunde liegenden Hardware. Java Card ist für eine Vielzahl von Silizium-Formfaktoren verfügbar, darunter Smartcards, eingebettete Chips, sichere Enklaven in CPUs und MCUs sowie austauschbare SIMs. Anwendungen können über diese Formfaktoren hinweg wiederverwendet werden, wodurch Kunden ihr Sicherheit-Kosten-Verhältnis maximieren und eine nahtlose Migration unterstützen können, wenn sich die Sicherheitsanforderungen ändern.
Die Java Card-Technologie basiert auf der inhärenten Sicherheit der Programmiersprache Java, um eine sichere Ausführungsumgebung bereitzustellen. Ein offener Designprozess, bewährte Branchenimplementierungen und Sicherheitsbewertungen auf hohem Niveau machen die Java Card-Plattform zu einer der leistungsfähigsten und sichersten Technologien, die heute verfügbar sind. Java Card unterstützt außerdem die neuesten Sicherheitsstandards und wird regelmäßig mit modernsten Kryptografiealgorithmen, -modi und -protokollen aktualisiert.
Die Java Card-Technologie ermöglicht die sichere Koexistenz mehrerer Anwendungen von mehreren Anbietern auf einem einzigen sicheren Element. Beispielsweise können mehrere Zahlungssysteme im selben Chip enthalten sein oder eine SIM-Anwendung kann zusammen mit Gerätesicherheitsdiensten in ein eingebettetes sicheres Element geladen werden.
Neue Services werden mit standardbasierten Java-Tools entwickelt und können jederzeit während der Lebensdauer eines Java Card-Produkts erstellt und bereitgestellt werden. Die Fernverwaltung und Aktualisierung von Anwendungen ermöglicht Serviceprovidern, sich ständig an Sicherheitsbedrohungen anzupassen. Applets sind vor Ort aktualisierbar und gewährleisten so eine stets aktuelle Gerätesicherheit für Endbenutzer.
Java Card-basierte Produkte sind auf höchstem Niveau (z. B. EAL4+ bis EAL7+) zertifiziert und verwenden das Java Card Protection Profile als weltweite Referenz von Oracle. Darüber hinaus werden Zeit und Kosten reduziert, und Entwickler sparen mithilfe von Kompositionsmodellen Zeit bei der Zertifizierung von Applets.
Die Java Card API ist mit internationalen Standards für sichere Elemente wie ISO 7816 oder den von ETSI/3GPP herausgegebenen Mobilfunkstandards kompatibel. Wichtige branchenspezifische Standards wie EMVCo und GlobalPlatform beziehen sich auf die Java Card API.
Die Oracle Java Card-Technologie bietet die Möglichkeit, anwendungsspezifische eingebettete Geräte zu programmieren. Zu den vielen Anwendungsfällen gehören SIM-Karten und eingebettete SIM in der Telekommunikation, mobile NFC-Zahlungen und sichere Identifizierungsanforderungen wie Reisepässe.
Die Tools des Entwicklungskits der Java Card-Technologie werden zum Konvertieren und Überprüfen von Java Card-Anwendungen eingesetzt. Außerdem können die Tools mit Produkten verwendet werden, die auf Version 3.2, 3.1, 3.0.5 und 3.0.4 der Java Card-Spezifikationen basieren.
Der Simulator des Java Card-Entwicklungskits bietet eine Test- und Debugging-Referenz für Java Card-Anwendungen. Er umfasst eine Java Card-Simulationsumgebung und ein Eclipse-Plug-in. Es bietet Unterstützung für die neueste Java Card 3.2-Spezifikation und kann auch Anwendungen ausführen, die für frühere Releases geschrieben wurden.
Verwenden Sie Java Card auf einem sicheren Element in einem IoT-Gerät, um den Zugriff auf Peripheriegeräte auf einem I3C-Bus zu sichern.
Sichere Kommunikation zwischen IoT-Geräten und IoT-Cloud-Services mit Java Card.
Passwortlose Authentifizierung mit Java Card und Oracle Identity Cloud Service mittels Biometrie basierend auf der FIDO-Spezifikation.
In diesem Webinar werden wir die Grundlagen behandeln: Was ist das Java Card-Ökosystem? Was ist die Java Card-Technologie? Und wie man ein Java Card-Applet entwickelt.
Erfahren Sie, wie die Java Card-Plattform für die EHR-Integration, Geräteauthentifizierung, Integrität, Bereitstellung und andere Anwendungsfälle verwendet werden kann.
Erfahren Sie, wie Sie die Sicherheit verbessern und die Authentizität neuer Transaktionen durchsetzen können, die einer Blockchain hinzugefügt werden.
Erfahren Sie, wie Java Card einen sicheren IoT-Geräte-Bestätigungsservice bereitstellt, der eine Onboarding-Prüfung der Geräteidentität und anderer Attribute gewährleisten kann.
Nicolas Ponsini, Consulting Product Manager, Oracle
Das Java Card Development Kit ist eine Suite von Komponenten und Tools zum Entwickeln von Applets basierend auf den Java Card-Spezifikationen und zum Entwerfen von Implementierungen der Java Card-Technologie. Release 24.0 enthält zahlreiche Verbesserungen, um einen umfassenderen Funktionsumfang und eine bessere Integration in Entwicklungsumgebungen zu bieten, wie z. B. Unterstützung für Windows und Linux, Smart Card I/O API als Client-Host-API und GlobalPlatform als Anwendungsmanagement-Framework.
Vollständigen Beitrag lesenMachen Sie sich mit den Java Card Development Kit Tools vertraut.
Machen Sie sich mit dem Java Card Development Kit Simulator und dem Eclipse Plugin vertraut.
Lernen Sie die Grundlagen der Entwicklung von Java Card-Anwendungen.
Informieren Sie sich darüber, wie Sie Java Card-Lizenznehmer werden.