1

Java 7 の 32 バージョンと 64 バージョンのスマートカードから PKCS#11 証明書を取得できる API が必要です。SunPKCS11 は、64 ビット Java 7 のソリューションを提供していません。

編集 > Arjun Sol は、Open SC を検討することを提案しました。非常に用途の広い API セットのようですが、私のカードが Gemplus であり、この API でサポートされていないという事実に出くわしたとき、説明も編集しています。そのため、Open SC はすべてのカードを扱うことはできません。

4

1 に答える 1

0

あなたは見たいと思うかもしれません: https://www.opensc-project.org/opensc/wiki/Java

スマート カード アクセス自体は、ネイティブに処理できます。

http://docs.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/package-summary.html

Java doc の例 (読みやすいように編集):

// 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);
于 2013-09-24T09:51:11.280 に答える