2

DoD CAC カードからユーザー名を保存する方法を教えてください。認証を行う必要はありません。カードの名前を変数として保存するだけです。カードを読み取るマシンにネットワーク接続があるとは思いません。この時点で、私は言語/OSにとらわれません。

ありがとうございました。

4

1 に答える 1

2

だから私はWindowsとJavaについて答えます。

端末を列挙し、カードが存在する場合 (現在の CAC カードのみを想定):

cc.transmit(new CommandAPDU(CMD_SELECT_APPLET_CAC_CACV2_PKI_IDENTITY_KEY));
cc.transmit(new CommandAPDU(CMD_SELECT_EF_CACV2_PKI_IDENTITY_KEY));
List<byte[]>[] res = TLVContainer.getTagAndValues(cc);
x509cert = X509CACHelper.fromBytes(res[0x71].get(0)[0],res[0x70].get(0));

select アプレットを検索して、nist 6887 で EF コマンドを選択できます。RID、AID、OID は、cac.mil のドキュメントで確認できます。

于 2014-06-13T04:26:13.953 に答える