4

私は仮想ドライバーを開発していますが、 QAはいくつかのWindows7マシンでx64バージョンをチェックアウトする必要があります。テスト用の証明書の生成に関する指示に厳密に従いましたが、まだいくつか問題があります。だから、私は次の手順を実行しました:

Makecert -r -pe -n "CN=TestCertForWDK" -ss "TestCert" mccert.cer

リモートマシンに自動証明書をインストールするために、インストーラーに次の2行を追加しました

certmgr.exe -add mccert.cer -s -r localMachine root
certmgr.exe -add mccert.cer -s -r localMachine trustedpublisher

Inf2cat.exe /driver:D:\Projects\MyDrv\package\ /os:7_X64

そして最後に

signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.cat
signtool sign /a /v /s "TestCert" /n "TestCertForWDK" mydrv.sys

ところで、最初はdevcon経由でインストールしてみました。「devconは成功しました」と報告されましたが、デバイスマネージャのデバイスは黄色の感嘆符でマークされていました(信頼できる署名ではありません)。

後で、hdwwizを使用してみました-ドライバーへのパスを手動で入力すると(ディスクがあります)-hdwwizは、ドライバーに署名があり、警告なしでインストールが続行されることを示します。しかしその後、私がすでに述べたように、無効な署名(黄色の「!」)のためにデバイスが機能していません

Winqualのアカウントを持っていますが、ドライバーはまだ開発中の状態であり、提出のためにお金を払いたくありません。私は何か間違ったことをしていますか?エンドユーザーのPCでドライバーの署名を無効にせずに、自分で生成したmakecert.exe証明書を使用してx64ドライバーをインストールすることは可能ですか(これは私には受け入れられません)?

4

1 に答える 1

6

残念ながら、Microsoftによる相互署名も必要です。詳細については、こちらをご覧ください。

独自のテスト証明書を使用する場合でも、BCDEditツールを使用して変更を加える必要があります。

bcdedit.exe {boot-entry-guid} testsigning on

これにより、テスト証明書を使用できるようになります。これがテスト証明書を使用する唯一の方法です。

于 2011-04-18T05:17:44.250 に答える