問題タブ [emv]

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 投票する
2 に答える
6627 参照

smartcard - 69 85 を返す EMV VERIFY コマンド

スマート カード リーダーを使用してカードと通信しようとしています。Java SE アプリからこれを行うために Jaccal を使用しています。私が抱えている問題は、VERIFY コマンドが正しい (オフライン PIN) と確信しているにもかかわらず、ステータス ワード = 69 85 (使用条件が満たされていない) を取得し続けることです。したがって、私のコマンドは次のようになります。

検証コマンド:

00 20 00 80 08 24 94 94 FF FF FF FF FF

PIN は 9494 です。これはテスト カードであるため、PIN を開示してもかまいません。

よろしくヴィック

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

android - HCE によるクレジットカードのエミュレート

Android (4.4) で HCE を介してクレジットカードをエミュレートするアプリケーションを開発しようとしています。NFC ステッカーから読み取ることができるターゲット アプリケーションがあり、デバイスで NFC をエミュレートすることで同じ結果を達成したいと考えています。このアプリケーションは ISO 14443-4 Type A/IsoDep の読み取りをサポートしています。私が理解しているように、アプリケーションが読み取る形式は次のとおりです。目標は、ターゲット アプリケーションが送信したデータを正しい形式で受信できるようにすることですが、まだこれを達成していません。私は他の例を調べようとしましたが、それらを見つけるのは難しく、現時点では私の知識はいくらか限られています.

ターゲット アプリケーションが必要とする AID を apduservice.xml に設定しました

問題は、ターゲット アプリケーションに正しいデータを送信するにはどうすればよいかということです。track1 "B5105105105105100^CARDDATA^121222200000181000000" と track2 "5105105105105100=121222200000181000000" の両方を送信したい

次のことを試しましたが、成功しませんでした:

コード:

私は何が欠けていますか?アドバイスをありがとう。

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

android - 既存の NFC リーダー インフラストラクチャのアプリケーション ID

VISA や MASTERCARD などの既存の NFC リーダー インフラストラクチャのアプリケーション ID (AID) は一般に知られ、登録されているという Android ドキュメントを読みましたが、Web 上のどこにも見つかりませんでした。

誰かがそれらを見つけた場合は、これらの一般に知られている NFC リーダーのアプリケーション ID を共有していただけますか?

VISA、MASTERCARDのNFC端末でタップできるカードをエミュレートしたいと考えています。

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

encryption - EMV は非接触トランザクションをどのように暗号化しますか?

NFC 経由で支払い情報を転送するために、EMV 標準化が推奨する暗号化の種類を理解しようとしています。仕様を参照しましたが、このトピックに関するヒントが見つかりません。ただし、カードの製造元がカード自体に何らかの暗号化技術を提供していることは知っていますが、これは部分的に侵害されています。暗号化されているかどうか(そうであることを願っています)、もしそうなら、どのテクノロジーを使用しているか知っていますか?

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

c++ - EMV開発

私はEMV開発に不慣れです。できればC++を使用して、EMVベースのカードと通信する方法(カード所有者の読み取り、有効期限など)を教えていただければ幸いです。これを行う方法についての情報 (サンプル、オンライン リンクへの参照など) を歓迎します。

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

android - Generate AC コマンドの Android isoDep.transceive が常に 6D00 unsupported を返す

PoS、POS :)、システムをエミュレートし、2013 Nexus 7 (セキュア エレメントなし) v4.4.2 で実行されている Google ウォレットとのトランザクションを完了しようとしています。

私の PoS プロトタイプは、2013 Nexus 7 v4.4.2 でも実行されています。

2PAY_SYS_DDF01 リクエストから NFC レスポンスを取得できます。MasterCard アプリケーション ID を選択できます。処理オプションを取得できました。レコードを読むと、Google ウォレットが必須の EMV フィールドをすべて返しているようには見えません。最後に、Generate AC コマンドを要求すると、常に 6D00 unsupported が返されます。

問題のあるコードの領域:

私はTim Beckersのビデオ https://www.youtube.com/watch?v=qqobg1-HrfYをフォローしてい ました。46 分。Tim Beckers のコード サンプル: https://github.com/a2800276/29c3/blob/master/smartshell.rb

アップデート:

GPO コマンド ( 80 a8 00 00 02 83 00 00) に対する応答は、

アップデート:

私は試した:

少なくとも間違った予測不可能な数を示すエラーが発生することを望んでいますが、6700 の間違った長さが返されました。

以前に、Read Record 00 B2 01 0C 00 に対する応答を受け取りました。その応答の一部は Card Authentication Related Data [9F69]: Data (Binary): XX XX XX XX XX XX XX XX XX XX XX XX XX XX fDDA バージョン番号: 9F (カード) 予測不可能な数字: 6A 04 9F 7E

だから私はその予測不可能な数を試しました

しかし、私はまだ6700の間違った長さを取得しています

アップデート:

READ RECORD (レコード = 1、SFI = 1) コマンド (00 B2 01 0C 00) に対する応答は次のとおりです。