問題タブ [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.

0 投票する
1 に答える
516 参照

command - PIV アプリケーションと検証でチップが何回試行したかを確認する APDU コマンド

私はスマートカードチップを扱っており、その PIV アプリを使用してい ます。{00 A4 P1 P2 Le Data Lc}すべての検証は問題{00 20 P1 P2 Le Data Lc}なく、{00 21 P1 P2 Le Data Lc}.

しかし、ご存知のように、piv アプリケーションには失敗した試行のカウンターがあります。この場合、ロックする前に失敗した試行の回数があり00 203あり00 21ます。15

試行回数を増やすことなく、実際に試行回数を読み取ることができる APDU コマンドがあるかどうかを知りたいです。

0 投票する
2 に答える
39076 参照

smartcard - カード番号を読み取るAPDUコマンド

スマート カードからデビット/クレジット カード番号を取得できるかどうかを知りたいのですが、通信プロトコル PC/SC、CCID およびカード インターフェイス ISO/IEC 7816-1/ を備えたスマート カード リーダーを使用して取得しようとしています。 2/3 スマートカード、MicroSD インターフェイス ISO 7816-4 スマートカード。

これまでのところ、挿入されたカードの種類 (Visa、Mastercard、Maestro など) を取得するだけです。

ありがとう!

0 投票する
1 に答える
2767 参照

apdu - EMV ARQC 生成時の間違った長さ - CDOL1

VISA クレジット、デビット、MC クレジット カードで ARQC を正常に生成していますが、MC デビットで ARQC を生成しようとすると、「間違った長さ」を意味する「6700」コマンドが表示されます。これが私の CDOL とコマンドです。

すべてのデータ オブジェクトの長さの CDOL1 の合計は、35 バイト (16 進数 23) と予想されます。

CDOL1 9f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f3403

コマンド 80AE8000230000000000000000000000004848000008000048413021300550320312100001e0300

誰かが私が間違っていることを知っていますか?

0 投票する
1 に答える
3727 参照

java - ISO-7816-4スマートカードでファイルを選択できません

javax.smartcardioを使用してISO-7816-4eVCR(電子車両登録カード)からデータを読み取ろうとしています。カードからファイルを選択しようとすると、SWコード6A86が表示されます。これは「不正なP1またはP2パラメータ」に変換されます。P1とP2の値の多くの組み合わせを試しましたが、同じ結果が得られました。カード自体は他のプログラムで正常に動作し、サンプルコードは他のカードで正常に動作します。問題のあるカードは、この質問と同じカード です。

これは私が使用するコードです:Card card = terminal.connect( "*"); System.out.println( "ATR:" + Utils.bytes2HexString(card.getATR()。getBytes()));

そして出力は次のとおりです。

何が間違っているのかわかりません。一部のカードでは、選択のために追加の初期化手順または追加のパラメーターが必要ですか?

0 投票する
1 に答える
573 参照

c++ - APDUリクエストエラーを取得するc ++

だから..私はpcsc-reader、smartcard、およびc ++コードを持っています。リーダーを見つけて選択し、接続して ATR を取得します。

しかし、ATR-get の後、APDU リクエストを取得する必要があり、このコード

常に「エラー」を返します...私を助けたり、私のエラーを指摘したりできれば、とても感謝しています。

ありがとうございました

0 投票する
0 に答える
6144 参照

javacard - APDU コマンドを javacard に送信中に「6985 使用条件が満たされていません」

以下のコマンドを javacard に送信していますが、このエラーが発生しています

環境: nfc 経由で銀河 s3 で実行されている android アプリ

6985 使用条件が満たされていない

このエラーの原因を教えていただければ幸いです。

前もって感謝します、

0 投票する
1 に答える
2291 参照

android - AndroidアプリケーションにNfcaを使用するTagLostException

私は現在、NFCスマートフォン用のAndroidアプリケーション(JAVA)を開発しています。Nfcaタグと通信しようとしていますが、TagLostExceptionを介して送信したコマンドに関係なく取得し続けますtransceive(byte[])。タグはデバイスに適切に接続されています。

重要なコードは次のとおりです。

私は次のコマンドで試しています:{00 CA 42 08 00}または{00 A4 00 00 02 3F00}、同じ結果が得られます。

これらのコマンドは、PCでスマートカードリーダーとソフトウェアを使用しているときに機能します。スマートカードは空ではありません。

0 投票する
3 に答える
4207 参照

android - Androidでのスマートカードリーダーの開発

スマートカードと通信できる(ATRの読み取り、APDUコマンドへの応答の発行と読み取りなどが可能な)マイクロコントローラーを備えたプロトタイプボードを開発しました。次に、このハードウェアをAndroid携帯電話またはタブレットで使用したいと思います。ボードにはUSB接続があり、Android経由でMCUの読み取りと書き込みを行うことができます。

最終的な目標は、PKCS#11をサポートするAndroidプラットフォーム上で機能するスマートカードリーダーを用意し、スマートカードリーダーのエンドユーザーがカードと通信できるようにライブラリを提供することです。

私はこのテーマに関するいくつかの議論を読みましたが、そのうちのいくつかは、これを行うにはカスタムAndroidを構築する必要があると述べています。USB経由で周辺機器(カードリーダー)と通信できるのに、なぜAndroidを再構築する必要があるのか​​を理解するには、Androidアーキテクチャにあまり詳しくありません。CCIDのようなインターフェイスを実装するライブラリを提供すると、ユーザーは、ライブラリをターゲットの.apkファイルに統合することで、AndroidUSBスタックを使用してリーダーと通信できるようになります。

上記の計画に私たちが気付いていない問題はありますか?上記のライブラリの実装を開始するときに問題が発生する、AndroidまたはSmartCardリーダー全般に関する基本的なもの(セキュリティなど)が欠落しているのではないかと心配しています。

0 投票する
1 に答える
7868 参照

.net - APDUを使用してPIN検証コードをスマートカードに送信する方法-.NETを使用

カードに接続できたので、PINを確認する必要がありますが、確認を実行するためにどのコードを使用すればよいかわかりません。

7桁のPINを使用するスマートカードです。常に7桁です。

ここに、基本的な、、、、CLAバイトがあります。7桁のPINに+3バイトまたは6バイトを設定する必要があります。実際のPINまたは0xFF値になります。INSP1P2LC

仕様では、8桁の最小と最大および最小4と最大12バイトの例を見つけました...

0 投票する
2 に答える
1410 参照

java - Java Card 2.2.1 プラットフォームに日付と時刻を保存

スマート カード アプリケーションを開発しており、Date情報を保存する必要があります。簡単に言えば、スマートカードに含まDateれている必要がある最後の(10)トランザクションを保存したいと思います。Time

使用されるプラットフォーム:

  • Java カード 2.2.1
  • グローバルプラットフォーム 2.1.1

Class Dateを見つけましたが、Java Card 3.0 が必要です。

Date/TimeJava Card 2.2.1 を使用してスマートカードに取引情報を保存することはできますか?