問題タブ [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 投票する
1 に答える
1053 参照

windows-8 - Windows 8 ストア アプリ (WinRT) から SmartCard にアクセスする

Windows 8 ストア アプリで、スマート カードからデータを読み取りたいと思います。Windows.Devices.EnumerationSmartCard リーダー (USB デバイス) をインストールすると、名前空間を介してそのデバイス パスと接続状態を読み取ることができます。デバイス インターフェイス ID も取得可能 (50dd5230-ba8a-11d1-bf5d-0000f805f530) であり、これをアプリのマニフェスト ファイルに必要な機能として入れました。

CreateDeviceAccessInstanceデバイスとの対話には、メソッドを呼び出す C++ コンポーネントを使用します。ただし、この呼び出しは常にACCESS_DENIED例外になります。

さらに調査した結果、カスタム ハードウェア デバイス (プリンター、マイク、マウスなど以外のすべて) とやり取りするには、Windows 8 ドライバー ストアに公開されているデバイス ドライバーをいくつか調整する必要があることがわかりました。喜んでそうしますが、私は IHV ではないので、汎用ドライバーと汎用インターフェイスを使用したいと考えています。

ここから先に進み、USB スマートカード デバイスの汎用インターフェイスを使用する方法を誰かに教えてもらえますか?

0 投票する
0 に答える
515 参照

smartcard - スマートカード暗号化サービスプロバイダーの選択

スマートカードプログラミングを行っていますが、次のような状況を説明したいと思います。

  1. カードからの証明書がローカルストアにインポートされませんでした(これは指定されたものではなく、現在の問題の原因です)

  2. プロバイダーの名前は指定されていません

2番目の基準は、次のようにRSACryptoServiceProviderのインスタンスを作成して証明書を取得することに頼ることができないことを意味します。

したがって、HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Cryptography \ Defaults\ProviderまたはHKEY_LOCAL_MACHINE\Software \ Wow6432Node \ Microsoft \ Cryptography \ Defaults \ Providerのいずれかからレジストリからすべてのプロバイダーの名前を読み取り、それぞれからRSACryptoServiceProviderインスタンスを作成します。コンテナがそれ自体をハードウェアデバイスとして識別しているかどうかを確認します。カードリーダーから直接証明書にアクセスする簡単な方法があるようです。

P / InvokeとAPIの使用を見てきましたが、これに使用できるAPI呼び出しも特定できません。

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

c# - C#の文字列で0x20を超えて読み取る方法は?

リーダー (ACS リーダー) を介してスマート カードに保存されているデータを読み取ろうとしています。ドライバーにはいくつかの DLL が付属しており、それを C# .NET アプリケーションにインポートしました (読み書き機能を提供します)。

私が今直面している問題は、読み取り関数 (int readValue(ref データ (文字列データ型)、int セクター #、キーなど)) であり、読み取ろうとしているデータには SPACE (0x20) が含まれています。 、#### ## ## などと言ってください。

読み取り時に得られる出力は、最初のスペース #### までのみであり、完全なブロックではありません。

この問題を回避する方法はありますか? 文字列型にスペースを理解させることはできますか。

以前は VS C++ 6 で記述された以前のアプリケーションを使用していましたが、現在は C# に移行しようとしています。

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

windows - Windows でのスマート カード通信の確立

ATR を受信した後にリーダーにスマート カードを挿入すると、アプリケーションによって送信されていない (実行されていないため) IOCTL の数がドライバー ログに表示されます。

私の質問は、Windows でのスマート カード通信の確立について説明しているドキュメントがあるかどうかです。

0 投票する
0 に答える
6624 参照

c++ - C++ を使用する RHEL 6 Linux で pcsc-lite を使用してカード リーダーを検出/通信する際の問題

スマート カード リーダーと連携し、スマート カードから情報を読み取るアプリケーションを開発しようとしています。

開発環境と使用ハードウェアをご紹介します。
OS: Red Hat Enterprise Linux 6
IDE: Eclipse Juno CDT
言語: C/C++

ハードウェア:
スマート カード リーダー: Omnikey 5321 ( https://www.hidglobal.com/products/readers/omnikey/5321 )
ドライバーをインストールし、次のディレクトリ/ファイルを見つけることができます。

/usr/lib64/pcsc/drivers/ifd-ccid.bundle
/usr/lib64/pcsc/drivers/ifdokrfid_lnx_x64-2.10.0.1.bundle/Contents
/usr/lib64/pcsc/drivers/ifdokrfid_lnx_x64-2.10.0.1.bundle/Contents /info.plist
/usr/lib64/pcsc/drivers/ifdokrfid_lnx_x64-2.10.0.1.bundle/Contents/Linux

info.plist の内容は、「ifdFriendlyName」キーの下に「OMNIKEY CardMan 5x21」という文字列を明確に示しています。

PC/SC規格を使いたい。そのため、PCSC-lite をダウンロードしてインストールし、デーモン (pcscd) が実行中で、サービスの状態が正常であることを確認しました。

興味深い部分は次のとおりです...
私のコードでは、次の API を順番に使用しました。

code>

SCardEstablishContext() は SCARD_S_SUCCESS を返します。すごい!

p>

SCardListReaders() は SCARD_E_NO_READERS_AVAILABLE を返します。良くない。

この時点で、リーダーが正しく接続されていることを確認します。はい、そうです。/etc/reader.conf にリーダー エントリが表示されるかどうかを確認しますが、ここにリストされているリーダーが見つかりません。次に /etc/reader.conf.d に移動しますが、ここにもファイルが見つかりません。したがって、スマート カードのコンテキストは空であると推測され、そのため、リーダーは一覧表示されません。

したがって、現在の問題は、pcsc-lite が接続されているリーダーを検出できない (?) ことと、どのドライバーがインストールされているかということです。

確認するために、udev ライブラリを使用してすべての「usb」サブシステム エントリを読み取る簡単なプログラムを作成し、接続されているカード リーダーに関する次の情報を udev から見つけることができました:
デバイス ノード パス:(null)
ベンダー ID:076b
製品 ID :5321
メーカー:OMNIKEY
製品:スマートカードリーダー USB
シリアル:(null)

したがって、デバイスが検出可能であることを確認してください。しかし、PC/SC Resource Manager がこのコンテキストを作成できないのはなぜでしょうか?

それで、どうすればこれを解決できますか?

私は Linux に不慣れで、助けを求めずにこの問題を自分で解決しようとしています。しかし、時間の制約がある場合は、専門家や、そのような問題に取り組んだ、および/または遭遇した人々に助けを求める方が賢明であることがわかりました.

グーグルで調べすぎましたが、私の問題があるものは見たことがありません。したがって、おそらく本当に基本的な何かが欠けていると思います。

何か提供する必要がある場合は、お知らせください。私はできるだけ早くそうします。

読んでいただきありがとうございます。

よろしく。

編集:
更新があります...

次のことを行いました
。 1. 新しいカード リーダー (SCM Microsystems) を入手しましたが、それでも検出されませんでした。
2. pcscd デーモンは、デフォルトでブート時に開始されました。ログイン後にサービスを停止し、コマンド「pcscd -a -f -d」を使用してフォアグラウンド モードで実行すると、SCM リーダーが正常に検出されました。
3. 上記の質問のリーダー、OMNIKIEY 5321 をプラグインしようとしましたが、検出されませんでした。

どうやら、次のような結論に達しました

2. OMNIKEY リーダー/ドライバーに問題があります。

よろしく。

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

android - 誰もACR1222L Androidライブラリを使用しましたか?

タブレットで実行されるアプリを作成しています。タブレットは ACR1222L NFC リーダーに接続されます。

私は彼らの Android ライブラリを使用してリーダーとやり取りしています。USBリーダーを検出でき、リーダー名も読み取ることができます。しかし、NFCタグからデータを読み取るのに苦労しています。実際、どこから始めればよいのか、どのクラス/メソッドを使用すればよいのかわかりません。

ACR1222L とその Android ライブラリを既に使用している人はいますか?

いくつかのガイドライン、サンプル コード、チュートリアルが私の命を救います。

編集:

さて、少し賢くなりました。UID を読み取ることができます。これはそれを行う方法です。

しかし、タグからペイロードを読み取るのにまだ苦労しています。nfctools ライブラリも調べました。しかし、どこから始めればよいかわかりません。誰かが私を図書館に案内してくれたら素晴らしいだろう.

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

java - Java でのスマート カードの読み取りとデータのキャプチャ

私はJavaを使用してPOSデバイスへのソフトウェアを開発しています.今、カードリーダー機能を構築しています.USB経由でPOSデバイスに接続されたカードリーダーがあり、カードをスワイプするとメモ帳内にカードデータが表示されます.

カードをスワイプしたときにカードデータをアプリケーションに取得したいのですが、これをアプリケーションに実装する考えがありません。

コード サンプルについてご協力いただければ幸いです。

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

c#-2.0 - スマート カード リーダー ACR122U-A2 からのデータの読み取り

これは、以前の質問「スマート カード リーダーを使用してカードの詳細を読み書きする」の補足質問です。

SDK を入手し、リファレンス マニュアルとサンプル コードを確認しました。ただし、SDK は、ライトのオン/オフ、APDU コマンドの送信など、非常に低レベルの詳細について言及しています。

私の要件は、カード内に保存されている会員名、会員番号などのカード データを読み取ることです。

私のクライアントはベンダーから SDK を手配しましたが、カード内のデータを読み取るのはまだ得意ではありません。次に何をすべきか誰か提案できますか?

また、カードの種類、つまり MiFare カードか他の PICC カードかを調べる方法は? カードには、この方法またはその方法を示唆するものは何もありません。

ありがとう。