スマート カードからデビット/クレジット カード番号を取得できるかどうかを知りたいのですが、通信プロトコル PC/SC、CCID およびカード インターフェイス ISO/IEC 7816-1/ を備えたスマート カード リーダーを使用して取得しようとしています。 2/3 スマートカード、MicroSD インターフェイス ISO 7816-4 スマートカード。
これまでのところ、挿入されたカードの種類 (Visa、Mastercard、Maestro など) を取得するだけです。
ありがとう!
最初に言っておきますが、簡単な方法はありません。
EMV のドキュメントを調べる必要があります。このチュートリアルは非常に優れています。
http://www.openscdp.org/scripts/tutorial/emv/index.html
チップ カード内のすべての情報はバイト単位であり、ほとんどが TLV でコード化されています。通常、カードには情報が保存されている複数のレコードがあり、そのレコードをループして、PAN の 1 つであるタグ「5a」を見つける必要があります。
それが役に立てば幸い。
あなたが話しているカード番号は、PAN = プライマリ アカウント番号です。
このデータは、ここで公開されているように、トラック 1 とトラック 2 に含まれています。
このデータは、APDU コマンドを介してチップから取得できます。これを行う方法については、setp による手順がここにあります。