ナビゲーション・リンクをスキップ
Javaスマート・カード入出力

パッケージ javax.smartcardio

Java(tm)スマート・カード入出力API

参照: 説明

パッケージjavax.smartcardioの説明

Java(tm)スマート・カード入出力API

この仕様は、JSR 268で定義されているJavaスマート・カード入出力APIについて説明しています。これは、ISO/IEC 7816-4 APDUを使用するスマート・カードとの通信用のJava APIについて定義しています。これによって、Javaアプリケーションがスマート・カードで実行中のアプリケーションとやり取りして、カードなどでデータを格納および取得することができます。

このAPIは、パッケージjavax.smartcardio内のクラスによって定義されます。これらは、次のように分類することができます。

対応するスマート・カード構造を記述するクラス
ATRCommandAPDUResponseAPDU

実装を取得するファクトリ
TerminalFactory

カードおよび端末機能用のメイン・クラス
CardTerminalsCardTerminalCardCardChannel

サポートするアクセス権および例外のクラス
CardPermissionCardExceptionCardNotPresentException

アプリケーションが直接アクセスしないサービス・プロバイダ・インタフェース
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スマート・カード入出力


Copyright © 2005, 2018, Oracle and/or its affiliates. All rights reserved.