問題タブ [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.
internet-explorer - ブラウザからスマートカードを読み取る
私はphp/mysqlアプリケーションを開発しており、ストアはいくつかのデータを作成しました。次のステップでは、スマートカードリーダーをブラウザー(Chrome、Firefox、IE)とインターフェースして、データを抽出してmysqlデータベースに保存する必要があります。
私はそれを行うのに役立つものを見つけることができないので、私はいくつかの情報/ヘルプを持っているためにここにいます。どうすればそれが可能ですか?
c# - USB ポートの位置に基づいてスマート カード リーダーに接続する方法を教えてください。
現在、複数のスマートカードリーダーの識別について調査とテストを行って、どのリーダーがどの USB ポートに接続されているかを判断しています。
リーダー A を USB ポート 1 に接続するとします。SCardListReaders 関数を呼び出して、次のフレンドリ名を取得します。
- ACS ACR1281 1S デュアルリーダー PICC 0
次に、別のリーダー (リーダー B) を USB ポート 2 に接続します。これで、2 つのリーダーが同じ PC に接続されました。SCardListReaders を呼び出すと、次のようになります。
- ACS ACR1281 1S デュアルリーダー PICC 0
- ACS ACR1281 1S デュアルリーダー PICC 1
これらの名前がどのように生成されるか ( PCSC スマート カード リーダーの「フレンドリ名」はどのように構築されますか? ) を認識しており、リーダーを異なる順序で接続すると (最初にリーダー B を接続し、次にリーダー A を接続する)、SCARD_ATTR_DEVICE_UNIT が変更されることを知っています。フレンドリ名に影響します。
上記のシナリオに基づいて、フレンドリ名に関係なく、PC が常に USB ポート 1 の PICC リーダーに自動的に接続されるようにするにはどうすればよいですか?
どんな助けでも大歓迎です。ありがとうございました。
python - RFID トランスポンダ カードに一意の属性はありません
カード上の一意の識別子を使用して識別システムを構築するために、RFID トランスポンダー カードを購入しました。testenv
私はUbuntu 12.04でセットアップし、pcscd
デーモンとscm scl011カードリーダーを使用しています。
問題は、すべてのカードの ATR が同じで、一意の ID を抽出できないことです。
ATR を取得するために使用pcsc_scan
した後、ほとんどのカードの ATR を取得するために pyscard サンプル スクリプトを試しました。pyscard アクションの結果、多くの ATR がサポートされていないか、他のカードと変わらないという結果になりました。
誰かがここで何が問題なのか考えていますか?
java - VPN トークン/スマート カードから証明書を読み取る
以下のように、トークン デバイスから VPN 証明書を読み取ろうとしています。
もう一度 PIN を要求しています。既に VPN に接続しているときと同じように、PIN を一度提供したことを確認しました。
PIN 要求を回避して、既に VPN に接続しているキーストロークの同じインスタンスをロードすることは可能ですか?
さらに、一部のマシンでは、 「スマート カードを挿入してください」というエラー ボックスが表示されます。何が問題なのですか?
または、スマート カード/VPN トークンから証明書を読み取るためのその他の推奨される方法はありますか?
c - MIFARE DESFire EV1 カードでのアプリケーションの作成
MIFARE DESFIRE EV1 カードを使用して出席システムを作成するプロジェクトがあります。
このプロジェクトで使用する必要があるリーダー ブランドは ISO 7816-x のみをサポートしているため、DESFIRE ISO7816-4 APDU ラッピング モードを使用してカード リーダーにコマンドを送信する必要があります。
NXP ドキュメント リソースにもアクセスできます。
今のところ、Get Version、Get Application IDs、Free Memory on card などのいくつかのコマンドを実行できます。これらのコマンドはすべて、セキュリティを必要とせずにプレーンで実行できます。ただし、このカードではまだアプリケーションを作成できませんでした。
アプリケーションを作成するためのコマンドは正しいと確信していますが、コード 0x7E (長さエラー) で失敗しています。
ここに失敗している私の作成アプリケーションコードがあります。
私は知りたい:
- コマンドを正しい順序で実行していますか?
- カードでアプリケーションを作成する前に認証が必要ですか?
java - Mac OS Java 7 アプレット + スマートカードの問題
スマートカードを使用して何かに署名するアプレットがあります。Mac OS での新しい Java アップデートまで、すべて問題ありませんでした。説明します。macos に Java 6 とそのための特別なプラグインがあれば、すべてが機能しました。しかし、今ではプラグインが削除されており、ユーザーは Java 7 のブラウザ プラグインを Oracle の Web サイトからダウンロードする必要があります。
アプレットは引き続きカード リーダーを認識しますが、スマートカードを認識しません。reader.isCardPresent() メソッドを使用すると、「false」が返され、例外はなく、すべて問題なく、カードリーダーにカードがありません。6つのJavaとMacOS独自のプラグインがあったときに、OSのバックアップを復元します。すべてが機能します。しかし、新しい iMac や MacBook を購入したばかりの多くのクライアントは、Java 6 と Apple のプラグインを使用できません。
すべてが Windows 上で動作します。非推奨のメソッドは使用しません。Mac OS 用の Oracle のプラグインに問題があるようです。
誰もが同様の問題を抱えていたか、何かアイデアがあるかもしれません。
iphone - SCardTransmit() は常に 6d00 を返します
クレジットカードの名前、カード番号、有効期限などを読み取ろうとしています。6d00
ただし、呼び出し時には常に戻りますSCardTransmit
。
私は事前に定義されたAIDを使用しています。これは有効であるとグーグルで検索しました(間違っている場合は修正してください)。ここにある:
前もって感謝します。
java - ICカードリーダーとSLE5528スマートカードの操作
ICコンタクトカードリーダーとSLE5528スマートカードを持っています。これらのアイテムを実際に使い始める方法を考えています。
リーダーが読み取られていますが、スマートカードを挿入しても効果がありません。
http://www.openscdp.org/からopensmartのスマートカードシェルもインストールしました
しかし、それでカードリーダーを読むことができません。互換性の問題があるかどうか疑問に思っています。
私が不適切に質問したかもしれないことを知ってください、しかし親切にこれについて私を助けるためにそこにいる誰かに頼んでいます。
私を始めて終わらせるための関連リンクや役立つ情報は、大いに役立ちます。よろしくお願いします。
smartcard - スマート カードで Le Length 0x0000 を読み取る方法
応答 APDU に基づきます。XX バイト (長さ 0x00) を読み取ることができたことを示す 61XX を受け取りました。Le で 0x0000 を読み取りたい場合、256 バイトが使用可能な最大 61FF を常に取得するのだろうか。
コマンド APDU で長さ 0x0000 を読み取り、すべて受信することはできますか?
c# - Mifare 4Kb - セット - リセット - 認証ブロックの取得
私は 4Kb を mifare しましたが、最近、mifare カードのスマートカード リーダーを介して I/O 操作を実行するために、単純な .NET (C#) ラッパーを作成しました。
最初の 1 つ: セクター認証用のキー A/B をセット/リセットするための API はありますか?
2 つ目: 忘れてしまった以前のキー (A/B) セットを取得するための API はありますか? (本当なら、セキュリティの観点から本当にばかげているはずなので、存在しないと思います!)。