問題タブ [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.
usb - 単純なUSBHID磁気カードリーダーからトラックデータを取得する最も簡単な方法は何ですか?
磁気カードからトラック1とトラック2のデータを取得し、ネットワーク経由で待機中のサーバーに送信する必要があります。USB HID磁気カードリーダーからトラックデータを取得する簡単な方法は何ですか?
それが役立つ場合は、MAGTEKミニスワイプ磁気ストリップリーダー(部品番号21040140)を持っています
私はOSにとらわれません。Windows、Mac、またはLinux向けのソリューションがあれば素晴らしいでしょう。できれば.NETは使用しないでください。ただし、それが最も簡単な方法である場合は、.NETを使用します。
みなさんはどう思いますか?
ありがとう!
windows - スマート カード リーダーを使用するプロセスを一覧表示する
スマート カード リーダーを処理する必要がある Windows サービスを作成しています。
挿入されたスマートカードに接続しようとすると、SCardConnect()
失敗することがよくありますSCARD_E_SHARING_VIOLATION
。これは、基本的に次のことを意味します。
他の未解決の接続があるため、スマート カードにアクセスできません。
けっこうだ。
少なくとも 1 つの他のプロセスが同時に Smart にアクセスしようとしていると思います。しかし、それがどのプロセスであるかを判断する方法はありますか?
.net - Win764ビットでScardConnectAとハングアップ
スマートカードアプリケーション(winscard.dllを使用する.net 2)をWindows 7で実行するように更新しています。32ビットでは、わずかな変更のみが必要です。64ビットでは、SCardConnectAを呼び出すときにハングが発生しているように見えます。この場合、SCardConnectAはそのままで、戻りません。スマートカードサービスを停止する/カードを取り外すと、アプリケーションが完了します。
.netアプリは相互運用機能を使用するため、これを除外するために、C++DLLからscardconnectAを呼び出してみましたが同じ結果になりました。これは、TODOSおよびGemaltoデバイスで発生します。これまでのところ、アプリケーションでは、リーダーと明確にセットアップして話し合い、カードの存在を判断しています。
調査方法に関する提案はありますか?ここで適用できるタイムアウト値はありますか?
ありがとう、
デイビーミッチェル
smartcard - OmniKey を介した非接触カード、「UID」の取得方法
非接触型 OmniKey 5321 カード リーダーを使用して、スマート カードから情報を読み取ろうとしています。
編集:賞金を追加しました。
私は .NET 3.5 プログラムで C# 3 を書いているので、これは Windows アプリケーションです。
カードにはいくつかの情報が刻印されており、何らかの形でカード データに存在すると思われます (下にカードとリーダーの写真があります)。
カードには以下の情報が刻印されています。
OmniKey カード リーダーに付属の診断アプリケーションを使用すると、次の情報が表示されます。
さて、ここに私が検討したいくつかの変換があります:
- 447 10 進数 = 1BF 16 進数 (見つかりません)
- 8 進 447 = 10 進 295 (BCD タイプのエンコーディングとしては見つかりません)
- 8 進数 447 = 16 進数 127 (見つかりません)
- 447 16 進数が見つかりません
ここに私の質問があります:
- 「UID」番号は信頼できる一意の番号ですか? 447 番号はあまり気にしません。知っておく必要があるのは、このカードから取得した情報によって後で一意に識別されるため、カードの所有者に関連付けることができるということだけです。
- UID 番号を読み取る方法を教えてください。Windows で WINSCARD.DLL を使用すると、"ATR" データを 1 バイトごとに取得できますが、UID は明らかにその部分に存在しません。
これが写真です、それがあなたに何か情報を与えるなら。
c# - Scard32.dll など
私はあなたに私を助けるように頼むためにこの投稿を書きました. 私の要件は、c# コンテキストで scard32.dll を使用してスマート カード (sle4428) を読み書きすることです。リーダーは SCM Microsystem の SCR 3310 です。
まず第一に、正しく実行される vb.net コードがあり、データの読み取りと書き込みができます。問題は、c# を使用して同じことをしようとするときです。私の最初の試みは、C# でネイティブ呼び出し "SCardComand" を翻訳することでしたが、失敗しました。2 番目の試みは、VB.net コードから dll を構築し、それを ac# コンテキストで使用することでしたが、それでも失敗します。
そして、私がこの投稿を書いているのは、私がこれ以上アイデアを持っていないからです.
VB.net のネイティブ コールを提供します。
そしてここで私のC#への翻訳。
たとえば、このコマンドを c# で実行すると、int Ret = SCardComand(0, "Card,MemVerifyPin,FFFFF", 0,"",0, "", 0);
16384 を取得できますが、これは私にとっては何の意味もありません。
誰かがどのように進むべきかについて考えを持っているなら、お願いします...
c - C で SLE4442 メモリ カードにアクセスする - 助けが必要 (RPC_X_BAD_STUB_DATA)
私はスマートカードプログラミングが初めてなので、ご容赦ください..
WinSCard API を使用して、アナグラム的に SLE4442 メモリ カードにアクセスしようとしています。ここから pcscdiag.exe ツールを使用してカードにアクセスすると: http://scm-smartpcscdiag.software.informer.com/ 次の情報が得られます。
T=65535
Clock=372
F=372
D=-
N=0
W=0
IFSD=252
EBC=Longitudinal Redundancy Check
ATR ごとの ICC タイプ=unknown Type
当然、T=0 または T=1 プロトコルを使用してカードにアクセスしようとすると失敗しますが、RAW アクセスで読み取りに接続できます。
今、最初のステップとして、カードの内容を読み取ろうとしています。
また、CLA を 0xFF に設定したり、他のバリアント (CLA と INS の値が 0..255 のネストされたループ) を試したりしました。
1783 エラーが発生し続けます: RPC_X_BAD_STUB_DATA
私は何を間違っていますか?カードを読むにはどうすればいいですか?
前もって感謝します!
smartcard - Omnikey 5325 スマートカード リーダーがカードを認識しないのはなぜですか?
スマートカード リーダー (OMNIKEY 5325 CL USB Prox) を購入し、すべてのドライバーをインストールしましたが、カード (1386 ISOProx II カード) を読み取れません。診断ツールはそれを認識していないようで、SCardTransmit を呼び出すと ERROR_GEN_FAILURE が返されます。このツールは、リソース マネージャーが開始されて実行中であることを示していますが、scardsvr.dll のバージョン番号は示していません。ただN / A。私のカードは間違いなく機能しますが、これには完全に困惑しています。すべてのドライバーとすべてをアンインストールしようとしました。Windows 7 を実行しています。アイデアはありますか?
c# - スマートカードへの接続
Smart Card Frameworkfor.NETを使用してCryptoTechSCR3310経由でドキュメントに署名しようとしています。2番目の記事(SmartcardFmwk)のデモを使用します。APDUCommandを送信しているときに、次のようなエラーが発生します。
- 検証用(new APDUCommand(0x00、0x20、0、1、null、0))SW1 = 69 SW2 = 83(認証方法がブロックされています) ErrorNr1
- ファイル選択用(new APDUCommand(0x00、0xA4、0、0、null、0))[SW = 61 SW2 = 2E] [4] ErrorNr2
- 応答を取得するため(new APDUCommand(0x00、0xC0、0、0、null、0))SW = 68 00 ErrorNr3
コード:
それらのエラーを取り除くために私は何をすべきですか?カードを別のプログラムでテストしましたが、エラーはありません。
APDUCommandパラメーターが間違っている可能性があります。あなたはどのように思いますか?
iphone - iPhone: デバイスが接続された状態でスワイプすると、クレジット カード情報を収集する方法を教えてください。
アプリケーションにクレジット カードのスワイプ機能を追加したいと考えています。機能させるには何が必要ですか?必要なのは 1.カードをスワイプする 2.ビューのフィールドにカード情報を入力する 3.データベースに入力されたものを保存する(このデータベース部分にアイデアがあります)。これは、後でさらに処理するために使用されます。このためのプログラミングを開始する方法を教えてください。私はカードリーダーデバイスを持っています。私は何をする必要がありますか?
smartcard - PC/SC リーダーのプログラミング時の ATR コマンド
MIFARE Ultralight および TOPAZ/Jewel IC タグのプログラミング インターフェイスを確認しました。API は、バイトがカードに保存される方法、メモリ ブロックのアドレス指定方法、読み取り、全読み取り、OTP (One Time Programmable) 機能の使用、ROM バイトの読み取り方法、アイドル状態からレディ状態に切り替える方法 (REQA、WUPA コマンド)、コマンドが CRC で保護されているかどうか、タグ UID にアクセスする方法などを示します。
NFC リーダー (ACR122U または SCL010) のプログラムをじっと見ていると、PCD (リーダー) と PICC (タグ) の間のすべての通信が ATR (Answer-To-Reset) コマンドで始まることがわかりました。 PCD は識別目的で PICC に送信します。
しかし、どのタグのドキュメントにも ATR コマンドが記載されていません。電源が入ったときのタグとのすべての通信 (PQR) は、カードを Ready モードに切り替えるための REQA、WUPA コマンドで始まります。
私の理解では、ATR はリーダーが通信した NFC カードに基づいて PC/SC によって構築されます。リーダーが、それに基づいてタグがどのタイプのテクノロジーであるかを検出すると、ATR が作成されます。また、ドキュメントによると、異なる NFC リーダーの ATR は、同じ NFC タグに対して異なります。
私は正しいですか?PC/SC は ATR を構築しますか?
BR STEN