問題タブ [smartcard-reader]
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-reader - AID を使用した EMV アプリケーションの選択
次のコマンドを使用して、Visa クレジット カードを読み取ろうとしています。
しかし、私はこの応答を得ています
EMV Book 1 に次のように書かれているため (146 ページ)、この応答を理解できません。
今すぐ進める方法について何か助けはありますか?私は何が欠けていますか?私は何をすべきか?
ありがとう。
nfc - ACR122L カード読み取りモードからの復帰
ACS ACR122L 非接触リーダーを使用していますが、次の問題に遭遇しました。
カードを読み取るために APDU をデバイスに送信すると、リーダーは読み取りモードになり、提示されたカードを読み取ります。カードが提示されている場合は問題ありませんが、カードが提示されていない場合、デバイスは「読み取りモード」でハングしているように見えます。
「読み取りモード」でスタックすると、それ以上 APDU を送信したり、接続を開いたり閉じたりすることができません。
無駄にタイムアウトを設定することを見てきました。これらはすべて、次に進む前に、ライブラリが応答 (ブロック) を待機する時間を設定するだけです。リーダーの状態は変わりません。
「レディ モード」に戻す唯一の方法は、デバイスの電源を入れ直すか、カードを提示することです。
前もって感謝します。
c++ - 特定のイベントの後に Windows アプリを起動する
イベントが到着した後に GUI アプリを起動したいと思います (私の場合、ユーザーはスマートカードを挿入しました)。
最初に、ユーザーがスマートカードを挿入するのを待ってから GUI アプリを起動するサービスを作成することを考えました。問題は、セッション 0 で実行されているサービスを読み取り、そのために GUI アプリを起動できないことです。
私が使用できる代替手段は何ですか?
c# - Gemalto スマート カードのシリアル番号を読み取るには?
私はスマート カードとリーダー (Gemalto) を持っています。C# を使用してカードのシリアル番号を読み取りたい。Gemalto サポート サイトでドキュメントやライブラリを読みましたが、役立つ情報がありません。
誰かがジェムアルトについて経験を積んでいて、いくつかの例を手伝ってくれることを願っています!
本当にありがとう !
smartcard - PCSC リーダーでの DeFire コマンド
Mifare DesFire (および Mifare Plus) APDU を PCSC 準拠のリーダーに送信しようとしています。私がドキュメントを読んだように、それらの種類のリーダーに送信する前に、これらのコマンドをカプセル化する必要があります。例えば:
DesFire では、コマンド 'Format PICC' は FC です。次のいずれかを送信する必要があります: ISO 形式のコマンドである 90 FC 00 00 00 または FF DE 00 00 01 FC - 形式 FF DE 00 00 [Length_of_command] [command] は、ほとんどの PCSC リーダーのドキュメントに記載されています。
問題は、応答のバイトが複数の場合にのみ、上記の形式が正常に機能することです。応答が 1 バイトの場合、常に不明なエラー コードが返されます。たとえば、FC コマンドが最初のコマンドとして送信された場合、'AE' が返されます。代わりに、リーダーの問題と思われる不明なエラーが発生します。
注: ISO 形式のコマンド 90 FC 00 00 00 では、応答は正しい ('91AE')
java - javax.smartcardio を介してマイクロ SD に接続します
javax.smartcardio
スマートカードリーダーとの通信に使用しています。また、Java Card アプレットが実行されているマイクロ SD カードも入手しました。ただしjavax.smartcardio
、microSD カードをTerminal
やとして認識しませんCard
。
TerminalFactory.getDefault().terminals().list();
スマート カード リーダーのみを返します。SD カードのアプレットに接続するにはどうすればよいですか?
android - NFCリーダー/ライター(基本NFC)によって検出されたAndroid携帯を取得する
NFC リーダー/ライター デバイスを持っている場合、NFC 対応の Android フォンを検出して、携帯電話からデバイスにデータを転送できるようにすることはできますか? カード エミュレーションに関連する Stackoverflow のリンクをいくつか見つけましたが、それらはすべて、カード エミュレーションは不可能である、または難しすぎると言っています。
Androidフォンを非接触型スマートカードとして機能させるには?
NFC カード エミュレーション Android
Android NFC 電話は NFC タグとして機能しますか?
NFC - p2p モードのシナリオ
NFC Peer2Peer モード - Android Beam - ISO 18092
Galaxy Nexus 4.1.1 および ISO14443 リーダー
しかし、私がオンラインで見つけたpdf文書には
カード エミュレーション モードは、NFC フォーラムによって承認された ISO 規格 ISO 14443-A および ISO 14443-B に基づいています。
さらに、P2PモードもNFCフォーラムによって承認されていると述べています.これは、私が正しく理解していれば、一方の電話がリーダーエミュレーションモードで動作し、もう一方の電話がカードエミュレーションモードで動作するようなものです.
したがって、NFC 対応の電話と、たとえばTHIS ONEなどの USB リーダー/書き込みがある場合、電話を NFC デバイスとして検出し、電話からリーダー/ライターにデータを転送できますか?
---編集---
注: 電話を安全な支払いシステムなどとして機能させることについて話しているのではありません。私の質問はより基本的なものです。データを送信する場合 (文字列「ABC」など)番号 1234) を携帯電話から NFC を使用して受信した場合、外部リーダー/ライターにそれを検出させることはできますか?
nfc - INTERNALモード使用時のPPSEとCRSの関係
PPSE (Proximity Payment System Environment) の内部モードを使用すると、CRS (Contactless Registry Service) がアプリケーション選択のプロセスで機能するようになることがわかりました。しかし、相互の論理的な依存関係に関する正確な詳細は見つかりませんでした。
PPSE が内部モードに設定されている場合のアプリケーション選択プロセスで、PPSE と CRS の論理的な関係を説明できる人はいますか?
java - javax.smartcardio を介したファントム NFC タグの読み取り
私は tikitag Web サービス用の古い NFC リーダーを持っています (これは後でtouchatagに改名され、2012 年頃に最終的に放棄されました)。Web サイトが利用できなくなったため、元の tikitag/touchatag ドライバーを見つけることができなくなりました。いくつか検索した結果、この NFC リーダーは一般的な ACS ACR122U USB リーダーであることがわかり、ここから適切なドライバーをインストールしました。私のシステムは Windows 7 (64 ビット) です。
まず、NFC タグへの高レベルの読み取りおよび書き込みアクセスのために、 NFC ツール ライブラリを試しました。サポートされていないタグが検出されたというエラーが表示されました。リーダーにはタグが存在せず、遠く離れていてもタグはありませんでした。hereに示すように、他の開発者もこのライブラリで同じエラーに遭遇したようです。このタグは無限に検出されることに注意してください (したがって、一度検出された後に消えるわけではありません)。
必要な低レベル コードを別のクラスにコピーしました (つまり、NFC ツール ライブラリから独立しています)。このコードは以下にあります (同様のコードはチュートリアルにもあります)。
このコードは、NFC ツール ライブラリを使用した場合とまったく同じ「ファントム」タグを検出します。したがって、この問題は NFC ツール ライブラリとは無関係のようです (エラー レポートに対するライブラリ開発者の回答によると)。何か不足しているか、問題がインストールされているドライバー、NFC リーダー ハードウェア、または javax.smartcardio の未修正のバグに関連している (可能性の高い順にリストされています)。
前述のドライバーをアンインストールし、Windows 7 に適切なドライバー (「Microsoft Usbccid Smartcard Reader (WUDF)」と呼ばれる) を独自にインストールさせてみましたが、上記と同じエラーが発生します。私は 1 つしか持っていないので、他のリーダーは試していません。
(注:Windowsデバイスの概要にあるこのNFCリーダーの名前は、「ACS ACR122」または関連するものではなく、「CCID USBリーダー」です。これが重要かどうかはわかりませんが、言及したいと思いました。)
誰かがこの問題に遭遇し、それを解決できましたか?
アップデート
OK、シミュレートされたタグが検出された後、CLF コマンドをリーダーに送信しようとしました。つまり、接続された PICC の ATS を取得します ( ACR122U マニュアルの p. 11 ):
しかし、エラー応答コード (0x63 0x00) が引き続き表示されます。私が間違っている可能性があることについてのアイデアはありますか?