2

USB ドライバーを Windows 8 にインストールできるようにしようとしています。この USB ドライバーはWinUSBのみを使用します。

この投稿によると、署名された INF ドライバーは署名されたコンピューター上で動作し、他のコンピューターではなく、この Web サイトでも機能.infます。署名部分に問題がありますが、他の手順は問題ありません。.cat.cat

上にリストしたサイトは、ドライバーが WinUSB のみを使用するカタログ ファイルに署名するために、承認された証明機関から証明書を購入する必要がないことを明確に示しています。

使用しているカーネル モジュールは既に Microsoft によって署名されており、ドライバー パッケージのインストール後に問題なくカーネルに読み込まれます。

SignTool.exe一緒にフォルダに持っていますmscvr-cross-gdroot-g2.crt。サブフォルダーにMyFolderドライバー パッケージがあるとします。

マイフォルダー

├─ remsir.cat
├─ remsir.inf
│
├─┐ amd64\
│ ├ WdfCoInstaller01011.dll
│ ├ WinUSBCoInstaller2.dll
│ ├ WUDFUpdate_01011.dll
│
└─┐ i386\
  ├ WdfCoInstaller01011.dll
  ├ WinUSBCoInstaller2.dll
  ├ WUDFUpdate_01011.dll

だから、基本的に私はこの時点で立ち往生しています:

SignTool.exe sign /v /ac "mscvr-cross-gdroot-g2.crt" /n "Pololu Corporation" /t http://tsa.starfieldtech.com MyFolder\remsir.cat

このコマンドラインは他の質問からコピーされましたが、うまくいきません。いくつかのパラメーターを変更しようとしましたが、それでも成功しません。何をしても問題ありません。常にエラー メッセージが表示されます。

SignTool エラー: 指定されたすべての基準を満たす証明書が見つかりませんでした。

まず第一に、このコマンド ラインからパラメータを変更する必要があるかどうかよくわかりません。それらが何を意味するのか、私にはよくわかりません。

それで..そのコマンドラインのパラメータを変更する必要がありますか? をインストールするmscvr-cross-gdroot-g2.crt必要がありPololu Corporationますか? はいの場合、どのように?

4

2 に答える 2

2

GlobalSign などの会社から署名証明書を購入する必要があります。はい、Windows はドライバーの winusb コンポーネントを信頼しますが、実際の証明書によって署名されていない限り、Windows 8 では INF ファイルをインストールできません。

私からのあなたの引用は次のとおりです。

使用しているカーネル モジュールは既に Microsoft によって署名されており、ドライバー パッケージのインストール後に問題なくカーネルに読み込まれます。

この引用は今でも真実です。ポイントは、INF ファイルに署名しない限り、ドライバー パッケージをインストールすることさえできないということです。

私のPololu Corporation例で見た は私の会社の名前であり、その部分をあなたの会社名に変更する必要があります。購入した証明書に埋め込まれた会社名と正確に一致する必要があります。

編集 1: Windows 8 では、実際には WinUSB 用の INF ファイルは必要ありません

デバイスのファームウェアを変更できる場合は、WinUSB デバイスの証明書の購入を避けることができます。Windows 8 をサポートするには、USB コア チームの次の手順に従って、INF ファイルを必要とせずにデバイスをロードする必要があります。

http://blogs.msdn.com/b/usbcoreblog/archive/2012/09/26/how-to-install-winusb-sys-without-a-custom-inf.aspx

INF ファイルまたは SYS ファイルを提供していないため、Windows 8 では何も署名する必要がないことを強く期待しています。

Windows 7 以前の場合、デバイスを WinUSB に関連付けるために INF ファイルを提供する必要がありますが、これらのバージョンでは必要ないため、INF ファイルに署名する必要はありません。

于 2013-07-16T21:11:12.100 に答える