問題タブ [apdu]
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.
smartcard - サードパーティの CSP を使用して、cryptoApi または CAPICOM から特定の ADPU 機能にアクセスする
過去 2 か月間、成功していませんでしたが、ここで質問する時が来たと思います。
私はスマート カードを持っていて、クライアントから CSPを受け取りました。実行できる (および実行方法を知っている) APDU コマンドを説明するドキュメントがあります。
名前、住所、写真などの小さなファイル (データ) をカードに保存する必要があります。後で証明書を保存します。
ドキュメントでは、後で安全なメッセージングを使用してカード上のファイルにアクセスするには、外部認証を行う必要があることを読みました。相互認証アルゴリズムのどこかにエラーがあります (MAC、DES、TRIPPLE DES などを計算する必要があり、それを機能させるために何週間も試みました...) 相互認証を必要とする機能を除いて、カードですべてを行う方法を知っています認証。
CSP が提供する機能を調べたところ、外部認証が見当たりません。非 APDU レベルの外部認証を見た唯一の場所は、CardAuthenticateEx のような関数が表示される「Windows スマート カード ミニドライバー仕様」でした。しかし、それらを呼び出す方法がわかりません(どのdllにあるのか)。これらの関数を CSP に含める必要がありますか?
私がCSPを持っているときにAPDUコマンドで低レベルになるのは間違ったアプローチですか? 代わりに CryptoAPI または CAPICOM を使用する必要がありますか? もしそうなら、ファイルに書き込む関数がない(または見つからない)場合、外部認証してファイルを使用するにはどうすればよいですか。(繰り返しますが、これらの機能はすべて「Windows スマート カード ミニドライバー仕様」にあります。
eclipse - Java Card:APDUtoolでアプリを選択する際の問題
EclipseJCDEでEclipseを使用しています。
.cap
シミュレーターにインストールするファイルとして、単純なJavaCardアプレットを作成しました。ダウンロードスクリプトは理解できないADPUコマンドの集まりであるため、インストールが失敗したかどうかはわかりません。現在シミュレーターにあるアプレットとそのAIDを確認する方法はありますか?
次に、アプレットを選択して、1つのコマンドだけでADPUtoolのスクリプトを作成しました。.jca
私のプロジェクトのファイルによると。
私のアプレットのAID:
0x1:0x2:0x3:0x4:0x5:0x6:0x7:0x8:0x9:0x0:0x0
。アプレットを選択するために作成したコマンド:
0x00 0xA4 0x04 0x00 0x0b 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0x0 0x0
最初0x00 0xA4 0x04 0x00
はselectコマンド用で、次に0x0b
AIDよりも長さ用0x0
で、最後はLeバイト用ですが、このコマンドでは重要ではないと思います。ADPUツールを使用してこのスクリプトを実行すると、次のようになります。
- CLA: 00
- INS: a4
- P1: 04
- P2: 00
- Lc: 0b 01 02 03 04 05 06 07 08 09 00 00
- Le: 00
- SW1: 6d
- SW2: 00
SW1バイトとSW2バイトは私のコマンドへの応答であると思います。また、6dは、アプレットが見つからなかったか、ロードできなかったことを意味すると思います。私は何が間違っているのですか?
guid - スマートカードのGUID/UUIDを取得するJavaカード機能?
単純なAPDUコマンドを使用してカードのGUID/UUIDを読み取ることができる単純なjavacardアプリを作成しようとしています。
私が理解したように、各スマートカードにはカードに固有のGUIDが含まれています。このGUIDは、標準のAPDUコマンドを使用して取得できる必要があります。
誰かがこれを行う方法を知っていますか?Mabyにはサンプルプロジェクトがありますか、それともこれを行うJava関数だけですか?
よろしくお願いします
AE
android - Android アプリケーションで APDU を SIM カードに送信するにはどうすればよいですか?
SEEK ソリューションについては知っていますが、要件に適合しません。一部を実行できる内部 API がいくつかあることは知っていますが、機能が制限されています。evenlope APDU を SIM に送信し、応答を取得する必要があります。ありがとう!
c# - スマートカードへの接続
Smart Card Frameworkfor.NETを使用してCryptoTechSCR3310経由でドキュメントに署名しようとしています。2番目の記事(SmartcardFmwk)のデモを使用します。APDUCommandを送信しているときに、次のようなエラーが発生します。
- 検証用(new APDUCommand(0x00、0x20、0、1、null、0))SW1 = 69 SW2 = 83(認証方法がブロックされています) ErrorNr1
- ファイル選択用(new APDUCommand(0x00、0xA4、0、0、null、0))[SW = 61 SW2 = 2E] [4] ErrorNr2
- 応答を取得するため(new APDUCommand(0x00、0xC0、0、0、null、0))SW = 68 00 ErrorNr3
コード:
それらのエラーを取り除くために私は何をすべきですか?カードを別のプログラムでテストしましたが、エラーはありません。
APDUCommandパラメーターが間違っている可能性があります。あなたはどのように思いますか?
smartcard - NFC タグの読み取り/書き込み操作
NFC タグへの読み取り/書き込み操作に使用されるプロトコルが使用されていることを知りたいです。タグがNFCリーダーに配置された後の私の理解によると、電源が入って準備完了状態に設定されています。次に、読み取り/書き込み操作用の「アプリケーション」プロトコルが使用されます。読み取り/書き込みに使用されるコマンドの正確な形式と内容は、ISO 14443 では指定されておらず、タグのハードウェア/メーカーに依存しており、異なる場合があります。
- フェリカ
- ミファーレ
- イノビジョン
- などのタグ
したがって、単一の実装で NFC タグの読み取り/書き込み操作を処理する方法はありません。
- 読み取り/書き込み操作用の APDU 7816-4 コマンドをサポートするタグはありますか?
BR STEN
android - APDUコマンドに関するAndroidNFCの問題
IsoDep Tag Techを使用して、NFC対応カードにAPDUコマンドを発行するアプリケーションに取り組んでいます。
更新:したがって、以下に示す問題は、使用しているカードの電力要件に関連しているようです。電力要件の低い別のカードを使用すると、以下の症状はそれほど頻繁には発生しません。
私はドキュメントに明示的に従い、プロトコルの実装に成功しました。しかし、成功がまちまちで、コードの制御を超えたNFC低レベルライブラリでいくつかの問題が発生しています。
私は以下を実装しました:
- 保留中のインテントのフォアグラウンドディスパッチ。
- インテントには、IsoDep.classとアクション用の技術フィルターがあります。
- ACTION_TAG_DISCOVERED
- 次に、Intent Extra Issue APDUコマンドからタグを抽出し、応答を処理します。
問題は、私がいくつかのことに気づいたことです。
Nexus Sでは、カードの位置は通信フローの成功に依存します。スイートスポットにない場合は、IOExceptionが発生します。カードが移動したか、RFフィールドに残っていないために、IOExceptionが多すぎると、開始します。次の例外を見るために(以下を参照)私は他の誰かがこれらの問題を見たのだろうかと思っていましたか?私のonResumeメソッドには、メソッドのNFCAdapterインスタンスへの複数の呼び出しを防ぐロジックがありません:enableForegroundDispatch、これを行う必要があります。
助けてくれてありがとう。
サンプル例外1
サンプル例外2
サンプル例外3
c++ - コマンドを SmartCard に送信するときの 6E 00 の意味は何ですか?
C++ 経由で SmartCard にアクセスしようとしています。Connection と CardHandle は既に取得しています。
しかし、SCardTransmit 経由で APDU コマンドを送信すると、カードからの応答として 6E 00 が返されます。どの APDU コマンドを送信しても。毎回6E 00。
例えば:
- FF CA FA 00 00 (カードの ATR - リセットへの応答) または
- FF CA FF 82 00 (商品名のASCII表記)
「PC/SC Diag」のような PC/SC Testtootl でコマンドを送信した場合も同じです。
このエラーコードの意味と問題の解決方法を知っている人はいますか?
私を助けてください !!!!;-)
blackberry - Apdu Connection Blackberry 7.0
このサンプルコードをapdu接続に使用します。このコードを実行すると、BADAID例外が発生しました。以前にこのエラーメッセージを受け取った人はいますか?