問題タブ [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.

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

usb - 単純なUSBHID磁気カードリーダーからトラックデータを取得する最も簡単な方法は何ですか?

磁気カードからトラック1とトラック2のデータを取得し、ネットワーク経由で待機中のサーバーに送信する必要があります。USB HID磁気カードリーダーからトラックデータを取得する簡単な方法は何ですか?

それが役立つ場合は、MAGTEKミニスワイプ磁気ストリップリーダー(部品番号21040140)を持っています

私はOSにとらわれません。Windows、Mac、またはLinux向けのソリューションがあれば素晴らしいでしょう。できれば.NETは使用しないでください。ただし、それが最も簡単な方法である場合は、.NETを使用します。

みなさんはどう思いますか?

ありがとう!

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

windows - スマート カード リーダーを使用するプロセスを一覧表示する

スマート カード リーダーを処理する必要がある Windows サービスを作成しています。

挿入されたスマートカードに接続しようとすると、SCardConnect()失敗することがよくありますSCARD_E_SHARING_VIOLATION。これは、基本的に次のことを意味します。

他の未解決の接続があるため、スマート カードにアクセスできません。

けっこうだ。

少なくとも 1 つの他のプロセスが同時に Smart にアクセスしようとしていると思います。しかし、それがどのプロセスであるかを判断する方法はありますか?

0 投票する
4 に答える
1326 参照

.net - Win764ビットでScardConnectAとハングアップ

スマートカードアプリケーション(winscard.dllを使用する.net 2)をWindows 7で実行するように更新しています。32ビットでは、わずかな変更のみが必要です。64ビットでは、SCardConnectAを呼び出すときにハングが発生しているように見えます。この場合、SCardConnectAはそのままで、戻りません。スマートカードサービスを停止する/カードを取り外すと、アプリケーションが完了します。

.netアプリは相互運用機能を使用するため、これを除外するために、C++DLLからscardconnectAを呼び出してみましたが同じ結果になりました。これは、TODOSおよびGemaltoデバイスで発生します。これまでのところ、アプリケーションでは、リーダーと明確にセットアップして話し合い、カードの存在を判断しています。

調査方法に関する提案はありますか?ここで適用できるタイムアウト値はありますか?

ありがとう、

デイビーミッチェル

0 投票する
6 に答える
23602 参照

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 は明らかにその部分に存在しません。

これが写真です、それがあなたに何か情報を与えるなら。

OmniKey リーダー バック カード付き

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

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 を取得できますが、これは私にとっては何の意味もありません。

誰かがどのように進むべきかについて考えを持っているなら、お願いします...

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

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

私は何を間違っていますか?カードを読むにはどうすればいいですか?

前もって感謝します!

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

smartcard - Omnikey 5325 スマートカード リーダーがカードを認識しないのはなぜですか?

スマートカード リーダー (OMNIKEY 5325 CL USB Prox) を購入し、すべてのドライバーをインストールしましたが、カード (1386 ISOProx II カード) を読み取れません。診断ツールはそれを認識していないようで、SCardTransmit を呼び出すと ERROR_GEN_FAILURE が返されます。このツールは、リソース マネージャーが開始されて実行中であることを示していますが、scardsvr.dll のバージョン番号は示していません。ただN / A。私のカードは間違いなく機能しますが、これには完全に困惑しています。すべてのドライバーとすべてをアンインストールしようとしました。Windows 7 を実行しています。アイデアはありますか?

診断ツールのスクリーンショット

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

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パラメーターが間違っている可能性があります。あなたはどのように思いますか?

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

iphone - iPhone: デバイスが接続された状態でスワイプすると、クレジット カード情報を収集する方法を教えてください。

アプリケーションにクレジット カードのスワイプ機能を追加したいと考えています。機能させるには何が必要ですか?必要なのは 1.カードをスワイプする 2.ビューのフィールドにカード情報を入力する 3.データベースに入力されたものを保存する(このデータベース部分にアイデアがあります)。これは、後でさらに処理するために使用されます。このためのプログラミングを開始する方法を教えてください。私はカードリーダーデバイスを持っています。私は何をする必要がありますか?

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

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