64ビットドライバを開発しているうちに、すべてのドライバをインストールするためには、すべてのドライバが正しくデジタル署名されている必要があります(テストモードを除く)。この無署名ドライバはWindows 7 64ビット版にどのようにインストールされましたか?
最近、私たちは(USBカメラ用の)ドライバを見つけたが、これは有効な署名がないようだ。インストール中に、署名されていないドライバに関する赤い警告画面が表示されますが、デバイスはこのドライバを使用して正しく動作します。
私は写真を撮っています。 画像の壁には申し訳ありませんが、私はここで何が起こっているのか分かりませんので、重要な点を見逃すことを恐れていました。
Deviveマネージャー
ドライバのプロパティ
ドライバの詳細
ドライバファイル%SYSTEM32%\ DriverStore \ FileRepository
証明書の詳細
テストモードはこのためにオフだった(と私たち自身からドライバのロードに失敗しました)。
どうしたのですか?なぜこのドライバをロードしているのですか?私はこの動作を説明しているドキュメントへのリンクに感謝します。
編集:コメントで提案されているように、詳細CodeIntegrityログを使用して
、私は何をオフに見つけることはありません。ログは
コードの整合性がoem132.catでファイルのファイルハッシュを発見した行を示し
このファイルは%SYSTEM32%\ catroot \いくつかの-GUIDに存在し、猫のファイルと同じです
上のスクリーンショットに示されている。期限切れの証明書が含まれます。
signtool verify /v /c .\mvBlueFOX_amd64.cat .\mvBlueFOX2.sys
は答えの方法として
Verifying: .\mvBlueFOX2.sys
File is signed in catalog: .\mvBlueFOX_amd64.cat
Hash of file (sha1): 19E6125B9C5F31E21EDA5DBAA5F77798F8E394C4
Signing Certificate Chain:
Issued to: Class 3 Public Primary Certification Authority
Issued by: Class 3 Public Primary Certification Authority
Expires: Thu Aug 03 00:59:59 2028
SHA1 hash: A1DB6393916F17E4185509400415C70240B0AE6B
Issued to: VeriSign Class 3 Code Signing 2009-2 CA
Issued by: Class 3 Public Primary Certification Authority
Expires: Tue May 21 00:59:59 2019
SHA1 hash: 12D4872BC3EF019E7E0B6F132480AE29DB5B1CA3
Issued to: MATRIX VISION GmbH
Issued by: VeriSign Class 3 Code Signing 2009-2 CA
Expires: Tue May 07 00:59:59 2013
SHA1 hash: 75859F3121E3852E2894E1A7B388CB9E68EBC237
File is not timestamped.
SignTool Error: A certificate chain processed, but terminated in a root
certificate which is not trusted by the trust provider.
Number of files successfully Verified: 0
Number of warnings: 0
Number of errors: 1
署名されていないドライバを永久に実行できるオプションを調べましたか?たとえば、bcedit内のDDISABLE_INTEGRITY_CHECKS? –
いいえ、私はTESTSIGNINGしかないと思いました。これらのすべてのリストはありますか?私たち自身の署名されていないドライバはロードされていなかったので、要件はグローバルに無効にできませんでした。 – Jens
IIRCでは、コード署名に使用する場合、証明書の有効期限は考慮されません。したがって、署名の唯一の問題は、証明書が期限切れになっている場合、記述した動作は期待通りです。 (デバイスマネージャはドライバを署名したものとして表示する必要がありますが、何が起こっているのか分かりません。カタログ上の署名に間違いがあります。) –