私は仮想ドライバーを開発していますが、 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ドライバーをインストールすることは可能ですか(これは私には受け入れられません)?