問題タブ [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 - JavaCard から市民データを読み取る
私たちの政府はスマート国民 ID カード (SNIC) の発行を開始しました
私はスマート カード リーダー ( ACR38-IPC )を持っています
SNIC をリーダーに挿入すると、Windows がそれを検出してドライバーをインストールし、デバイス マネージャーに次のように表示されます: ActivIdentity Mini Driver (Oberthur ID-One Cosmo V7.0 128K)
JavaCard v2.2.2であることがわかりました
C# アプリケーションでリーダーを使用して、SNIC から国民 ID カード番号を読み取りたいと考えています。
インターネットで検索しましたが、適切な答えが見つかりませんでした。アプレットを作成してカードにロードするのではなく、カードに保存されている市民情報を読み取りたいだけです。
私はまた、カードを読み取るために他の国から市民に提供されたソフトウェアをインストールしましたが、それらは私のカードを読み取ることができません。
私の主な問題は、SNIC発行機関がカードについて何も教えてくれないことです(全くばかげています)、彼らは私のPINさえも教えてくれません(それは驚くべきことですか???) (おそらく彼らは一般大衆が開発することを望んでいません)このカードを使用してアプリケーションを作成すると、彼らは自分の人々にこれを実行させ、利益を得ることができます:縁故主義)
私が知っているのはカードの種類だけで、カードから自分の情報を抽出したい (PIN で保護されるべきではなく、PIN を知らなくても読み取れると思います)
始め方教えてください
これは私のカードの ATR 解析です: ATR 解析
smartcard - スマートカードIDの取得
スマートカードのATRを持っていて、そのIDを取得したい。どのAPDUコマンドを使用する必要がありますか?
コマンドがない場合、これをどのように達成できますか?
私はスマートカードにまったく慣れていないので、グーグルはあまり役に立ちません。ありがとうございました!
c# - WINSCARDでAPDUコマンドを渡す
以下はwinscardAPIの関数です
しかし、3番目のパラメーターは次のようなものに似たAPDUコマンドを受け入れます。
FF B2 A4 03 0E
したがって、既に文字列形式でデータを持っている場合、そのデータをバイト単位でそのパラメーターに渡す方法を考えています。
これが複製である可能性があることは知っていますが、解決策を見つけることができませんでした。リンクやその他の情報はとても役に立ちます。
前もって感謝します。
java - サーバーサイド Java: CAC カードを読み取ることができますか?
私は Java 5 - 6 、Spring 3.1、および WebLogic 11g を使用しています。
私が働いている場所 (政府) では、PC にアクセスするために CAC カードを挿入する必要があります。
Server Side Java を使用して Common Access Card (CAC) カードから情報を読み取る方法を学びたいと思います。おそらく認証とデジタル署名用です。
Google で見つけたものはほとんどなく、どこから始めればよいかまったくわかりません。
CAC が生成し、ブラウザ経由で送信する証明書を読み取ることは問題ですか?
もしそうなら、それでそれを始める方法もまったくわかりません。誰かがチュートリアルといくつかのコード サンプルを教えてくれますか?
java - SLE4428スマートカードの問題
EZ100PU USBスマートカードリーダーと新しい(クリア)SLE4428スマートカードを持っています。それらに数列を書きたいと思います。私は単純なJavaアプリケーションでそれをやろうとしています。これは、インターネットで入手可能な他のコードに基づく私のコードです。
カードがリーダーの中にあると、常に「不明なプロトコル16」が表示されるため、問題が発生します。おそらくそのせいでカードに何も書けないので、やってみるといつもエラーになります。手伝って頂けますか?
c# - 特定のカード リーダーを選択して PIN を通知する
PC に複数のカード リーダーが接続されています。両方のリーダーにカードが挿入されている場合、特定のリーダーから特定のカードの証明書を読み取るにはどうすればよいですか?
リーダーは同じ providerName (SafeSign Standard Cryptographic Service Provider) を持っています。特定のものを選択するにはどうすればよいですか?
gsm - リモート サーバーに接続し、ACR880 gprs カード リーダーでテストする
これがstackoverflowで尋ねる適切な方法ではないことは知っていますが、私を理解しようとしてください.Thank.
わかりました... インターネット アクセスがない場所でリモート サーバーに接続する目的のアプリケーションで使用するために、ACR 社のアドバイスに従って GPRS をサポートする ACR880 カード リーダーを注文しました (より良いカード リーダーの提案は大歓迎です)。
だから私の心配は; このリーダーをローカル サーバーでテストして、GPRS を介してカード リーダーがアクセスするバックエンド サービスを開発することはできますか。それとも、通信会社/ネットワーク キャリアがホストするサンドボックスのようなものが必要になります。
どこが間違っているかを修正してください。私が知る必要があることに関するアドバイスや推奨事項は大歓迎です...ありがとうございます。
c# - Mifare カードの種類を取得
スマート カード リーダーを介して Mifare カードで I/O 操作を実行するために、簡単なアプリ (C#) を作成しました (明らかに、いくつかの Win API ラップを使用しました)。
私が得ている mifare に関する情報は「Mifare 1k」のみですが、私の mifare カードの正確なタイプを知る方法はありますか? (たとえば、Classic、DESFire、Plus、Ultralight など)?
それとも、アプリから返された Mifare 1k の説明は、それが単なるクラシック Mifare であることを意味するのでしょうか?
arduino - Arduino用SMART-CARDリーダー/ライター
私のArduinoプロジェクトで、通常のユーザーがチップカード(スマートカード)を介して自動販売機とやり取りするのと同じやり取りを構築しようとしています。そのためにユーザーがおもちゃ (私のプロジェクト) で遊べる時間を制限したいのですが、ユーザーはカードを挿入する必要があり、コードは次のようにする必要があります。
- カードを読む。
- 4 桁のパスワードを要求します。
- チップ上でパスワードを認証します。
- タイムバランスを読む。
- タイムバランスをLCDに表示。
- 使用時間を節約します (millis() 経由)。
- タイムバランスから使用量を差し引いて、新しい残高を表示します。
- 使用時間と日付を記録します。
私はこのSMART CARD リーダーの 1 つを持っており、データシートは接続方法について非常に簡単ですが、自分の関数を書くのが好きなほど流暢ではありません。私が使用できる良いライブラリはありますか?おそらく.inoまたは.pdeファイルの例ですか?前もって感謝します!
[更新 #1]
SourceForgeで Angus71 による見栄えの良いプロジェクトを見つけましたが、ライブラリを arduino コード自体に実装する方法がわからないことを認めなければなりません。著者が書いた SCTest (example) だけでは不十分なので、助けてもらえないか確認したかったのです。
上記のリンクからライブラリとサンプルをダウンロードできます。より良い方向に向けていただければ幸いです。
windows - (UpdateDriverForPlugAndPlayDevices) は、(ハードウェアが開始) の代わりに呼び出します。
仮想スマート カード リーダー ドライバーがあります。PC (Windows 7 x64) に正しくインストールされます。しかし、別の Windows 7 x64 PC にインストールすると、インストールに失敗します。もちろん、同じ方法でインストールします。
setupapi.dev.logファイルを比較したところ、最初の行で違いが見つかりました。
私の PC での成功したセッションは、常に次から始まります。
[デバイスのインストール (ハードウェア開始) - {892EDE5E-BE49-443c-A0B3-005D74F2D69C}\ScFilter\1&3908c5bd&9&01]
別の PC で失敗したセッションは、常に次の場所から開始されます。
[デバイスのインストール ( UpdateDriverForPlugAndPlayDevices ) - root\BixVirtualReader]
Divice Manager に別の仮想スマート カード リーダーがありました。しかし、新しいドライバーをインストールする前にオフにしました。