Spec-Zone .ru
спецификации, руководства, описания, API
Ввод-вывод Смарт-карты Java

Пакет javax.smartcardio

API ввода-вывода Смарт-карты Java™

См.: Описание

Пакет 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, Карта, 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
Ввод-вывод Смарт-карты Java


Авторское право © 2005, 2011, Oracle и/или его филиалы. Все права защищены.