Spec-Zone.ru › OpenJDK 25

Пакет javax.smartcardio

package javax.smartcardio
API ввода-вывода для смарт-карт Java™. Эта спецификация описывает API ввода-вывода для смарт-карт Java, определённый в JSR 268. Она определяет API Java для обмена данными со смарт-картами с использованием APDU, соответствующих стандарту ISO/IEC 7816-4. Это позволяет приложениям Java взаимодействовать с приложениями, работающими на смарт-карте, хранить и извлекать данные на карте и т. д.

API определён классами пакета javax.smartcardio. Их можно разделить на следующие группы:

Классы, описывающие соответствующие структуры смарт-карт
ATR, CommandAPDU, ResponseAPDU
Фабрика для получения реализаций
TerminalFactory
Основные классы для работы с картами и терминалами
CardTerminals, CardTerminal, Card, CardChannel
Вспомогательные классы разрешений и исключений
CardPermission, CardException, CardNotPresentException
Интерфейс поставщика услуг, не используемый приложениями напрямую
TerminalFactorySpi

Пример использования API

Простой пример использования API:
     // show the list of available terminals
     TerminalFactory factory = TerminalFactory.getDefault();
     List<CardTerminal> terminals = factory.terminals().list();
     System.out.println("Terminals: " + terminals);
     // get the first terminal
     CardTerminal terminal = terminals.get(0);
     // establish a connection with the card
     Card card = terminal.connect("T=0");
     System.out.println("card: " + card);
     CardChannel channel = card.getBasicChannel();
     ResponseAPDU r = channel.transmit(new CommandAPDU(c1));
     System.out.println("response: " + toString(r.getBytes()));
     // disconnect
     card.disconnect(false);
Начиная с версии:
1.6
Класс Описание
ATR
Байты ответа смарт-карты на сброс.
Card
Смарт-карта, с которой установлено соединение.
CardChannel
Соединение с логическим каналом смарт-карты.
CardException
Исключение для ошибок, возникающих при обмене данными со стеком смарт-карт или с самой картой.
CardNotPresentException
Исключение, возникающее, когда приложение пытается установить соединение с терминалом, в котором нет карты.
CardPermission
Разрешение на выполнение операций со смарт-картами.
CardTerminal
Терминал смарт-карт, иногда называемый считывателем смарт-карт.
CardTerminals
Набор терминалов, поддерживаемых TerminalFactory.
CardTerminals.State
Перечисление атрибутов CardTerminal.
CommandAPDU
Командный APDU, соответствующий структуре, определённой в ISO/IEC 7816-4.
ResponseAPDU
Ответный APDU, определённый в ISO/IEC 7816-4.
TerminalFactory
Фабрика объектов CardTerminal.
TerminalFactorySpi
Класс TerminalFactorySpi определяет интерфейс поставщика услуг.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.smartcardio/javax/smartcardio/package-summary.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API