問題タブ [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.
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 20
、3
あり00 21
ます。15
試行回数を増やすことなく、実際に試行回数を読み取ることができる APDU コマンドがあるかどうかを知りたいです。
smartcard - カード番号を読み取るAPDUコマンド
スマート カードからデビット/クレジット カード番号を取得できるかどうかを知りたいのですが、通信プロトコル PC/SC、CCID およびカード インターフェイス ISO/IEC 7816-1/ を備えたスマート カード リーダーを使用して取得しようとしています。 2/3 スマートカード、MicroSD インターフェイス ISO 7816-4 スマートカード。
これまでのところ、挿入されたカードの種類 (Visa、Mastercard、Maestro など) を取得するだけです。
ありがとう!
apdu - EMV ARQC 生成時の間違った長さ - CDOL1
VISA クレジット、デビット、MC クレジット カードで ARQC を正常に生成していますが、MC デビットで ARQC を生成しようとすると、「間違った長さ」を意味する「6700」コマンドが表示されます。これが私の CDOL とコマンドです。
すべてのデータ オブジェクトの長さの CDOL1 の合計は、35 バイト (16 進数 23) と予想されます。
CDOL1 9f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f3403
コマンド 80AE8000230000000000000000000000004848000008000048413021300550320312100001e0300
誰かが私が間違っていることを知っていますか?
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()));
そして出力は次のとおりです。
何が間違っているのかわかりません。一部のカードでは、選択のために追加の初期化手順または追加のパラメーターが必要ですか?
c++ - APDUリクエストエラーを取得するc ++
だから..私はpcsc-reader、smartcard、およびc ++コードを持っています。リーダーを見つけて選択し、接続して ATR を取得します。
しかし、ATR-get の後、APDU リクエストを取得する必要があり、このコード
常に「エラー」を返します...私を助けたり、私のエラーを指摘したりできれば、とても感謝しています。
ありがとうございました
javacard - APDU コマンドを javacard に送信中に「6985 使用条件が満たされていません」
以下のコマンドを javacard に送信していますが、このエラーが発生しています
環境: nfc 経由で銀河 s3 で実行されている android アプリ
6985 使用条件が満たされていない
このエラーの原因を教えていただければ幸いです。
前もって感謝します、
android - AndroidアプリケーションにNfcaを使用するTagLostException
私は現在、NFCスマートフォン用のAndroidアプリケーション(JAVA)を開発しています。Nfcaタグと通信しようとしていますが、TagLostException
を介して送信したコマンドに関係なく取得し続けますtransceive(byte[])
。タグはデバイスに適切に接続されています。
重要なコードは次のとおりです。
私は次のコマンドで試しています:{00 CA 42 08 00}
または{00 A4 00 00 02 3F00}
、同じ結果が得られます。
これらのコマンドは、PCでスマートカードリーダーとソフトウェアを使用しているときに機能します。スマートカードは空ではありません。
android - Androidでのスマートカードリーダーの開発
スマートカードと通信できる(ATRの読み取り、APDUコマンドへの応答の発行と読み取りなどが可能な)マイクロコントローラーを備えたプロトタイプボードを開発しました。次に、このハードウェアをAndroid携帯電話またはタブレットで使用したいと思います。ボードにはUSB接続があり、Android経由でMCUの読み取りと書き込みを行うことができます。
最終的な目標は、PKCS#11をサポートするAndroidプラットフォーム上で機能するスマートカードリーダーを用意し、スマートカードリーダーのエンドユーザーがカードと通信できるようにライブラリを提供することです。
私はこのテーマに関するいくつかの議論を読みましたが、そのうちのいくつかは、これを行うにはカスタムAndroidを構築する必要があると述べています。USB経由で周辺機器(カードリーダー)と通信できるのに、なぜAndroidを再構築する必要があるのかを理解するには、Androidアーキテクチャにあまり詳しくありません。CCIDのようなインターフェイスを実装するライブラリを提供すると、ユーザーは、ライブラリをターゲットの.apkファイルに統合することで、AndroidUSBスタックを使用してリーダーと通信できるようになります。
上記の計画に私たちが気付いていない問題はありますか?上記のライブラリの実装を開始するときに問題が発生する、AndroidまたはSmartCardリーダー全般に関する基本的なもの(セキュリティなど)が欠落しているのではないかと心配しています。
.net - APDUを使用してPIN検証コードをスマートカードに送信する方法-.NETを使用
カードに接続できたので、PINを確認する必要がありますが、確認を実行するためにどのコードを使用すればよいかわかりません。
7桁のPINを使用するスマートカードです。常に7桁です。
ここに、基本的な、、、、CLA
バイトがあります。7桁のPINに+3バイトまたは6バイトを設定する必要があります。実際のPINまたは0xFF値になります。INS
P1
P2
LC
仕様では、8桁の最小と最大および最小4と最大12バイトの例を見つけました...
java - Java Card 2.2.1 プラットフォームに日付と時刻を保存
スマート カード アプリケーションを開発しており、Date
情報を保存する必要があります。簡単に言えば、スマートカードに含まDate
れている必要がある最後の(10)トランザクションを保存したいと思います。Time
使用されるプラットフォーム:
- Java カード 2.2.1
- グローバルプラットフォーム 2.1.1
Class Dateを見つけましたが、Java Card 3.0 が必要です。
Date/Time
Java Card 2.2.1 を使用してスマートカードに取引情報を保存することはできますか?