0

USB デバイスから証明書を読み取り、それを Firefox などのブラウザーに送信する c++ dll を作成したいと思います。また、2K EEPROM を備えた ATMega32A を使用して USB デバイスを構築し、サンプル証明書を保存したことを言及する必要があります。
PKCS#11 標準についていくつか読んだことがありますが、どこから始めればよいかわかりません。誰かがこれについて私を助けることができますか?

4

3 に答える 3

2

PKIハードウェアデバイスを作成しているようです。あなたの最大のハードルはATMega32にアクセスすることだと思います。ATMega側にインターフェースを実装するのはあなた次第です。それは、RS232-usbブリッジ、USBマスストレージ、またはカスタムドライバーを備えた独自仕様です。

簡単な解決策は、USB大容量ストレージインターフェイスを使用して、疑似ディスク上のファイルとして証明書を提示することです。

カスタムドライバールートを採用すると、Firefox(およびその他のMozilla製品)は、PKIハードウェア用のインターフェイスを備えたライブラリを使用します。NSSおよびOpenSCを参照してください。推測では、実装可能なWindows用のPKI/PKCS11ドライバーAPIがある可能性があります。

于 2012-10-07T08:47:09.760 に答える
1

ステップ1:USBデバイスからデータを読み取ることができるdllを作成します。Winusbを使用できます。これには、ファームウェアがそれをサポートする必要があります。

ステップ2:Firefoxに証明書を追加できるdllを作成する

ステップ3:前のステップを1つのdllに結合する

特定の問題に悩まされている場合は、新しい質問を書いて、これまでに行ったことを示してください。

于 2012-10-07T08:08:34.760 に答える
1

「Firefoxに追加」することはできませんが、データをFirefoxに公開して、使用できるようにすることはできます。これを行うには、PKCS#11 APIを実装し、いわゆるPKCS#11ドライバー(PKCS#11 APIで定義された70個程度の関数を実装するユーザーモードDLL)を作成する必要があります。これらの機能は、特定の操作を実行するためにハードウェアデバイスと通信します。次に、このPKCS#11 DLLをFirefoxに接続すると、Firefoxはデバイスで証明書を使用できます。

于 2012-10-08T06:24:50.913 に答える