問題タブ [cac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SCardTransmit() は空の応答バッファを返します
こちらで説明されているフレームワークを使用して、スマート カードから読み取ろうとしています。apdu コマンドを作成しました。コマンド構造は Java で動作するため、正しいように見えます。SCardTransmit() 関数を呼び出すと、コマンドは実行されますが、長さ Le+2 バイトの空の応答バッファが返されます。SW1 と SW2 を保持している最初の 2 バイトは 6118 です。これは、バッファに読み込むバイトがさらにあることを意味していると思います。ただし、バッファ サイズを変更すると、応答バッファ サイズは変更されますが、エラー コード 6118 が引き続き表示されます。これは、ステータス 6100 を返すデータ取得コマンドが続く選択コマンドです。まだ読まれる。では、応答バッファを埋めるにはどうすればよいでしょうか?
certificate - DoD CAC カードのみから名前/UID を取得
DoD CAC カードからユーザー名を保存する方法を教えてください。認証を行う必要はありません。カードの名前を変数として保存するだけです。カードを読み取るマシンにネットワーク接続があるとは思いません。この時点で、私は言語/OSにとらわれません。
ありがとうございました。
java - DoD CAC ADPU コマンド
私が書いている Java アプリケーションの DoD CAC 登録/認証を許可しようとしています。javax.smartcario
パッケージを使用してカードを読み取ります。正常に接続して GUID を読み取ることができます。探している情報は、カードに記載されているユーザー名です ( LAST.FIRST.M.123456789
)。GUID と証明書にアクセスできる次の AID を使用しています。
ユーザー名を格納するカードに別のアプリケーションがありますか? ユーザー名は何らかの形で証明書に埋め込まれていますか? ありがとう!
[編集]
APDU コマンドの応答に基づいて証明書を生成しようとしていますが、例外がスローされます。
次の例外をスローします。
バイト配列が空ではありません。ありがとう!