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