件名に署名がありませんでした-ドライバー署名の詳細

一部のWindows10ユーザーは、ドライバーパッケージファイルの署名プロパティを表示しようとすると、「件名に署名がありませんでした(No signature was present in the subject)」というエラーメッセージが表示される場合があります。この投稿では、このメッセージが表示される理由と、その特定のパッケージファイルのメッセージを削除するために何ができるかについて簡単に説明します。

件名に署名はありませんでした

テスト対象のコンピューターがインターネットに接続されていない場合、オペレーティングシステム(Systems)に不明な署名の問題、またはドライバーの署名されていない問題が発生する可能性があります。テスト対象のコンピューターがインターネットに接続されている場合、ドライバーのインストール時に新しい証明書が自動的にダウンロードされ、問題は発生しません。テスト対象のコンピューターがインターネットに接続されていない場合、CAベンダーが問題の解決を支援できる場合もあります。

読む(Read)sigverifユーティリティを使用して署名されていないドライバを識別する方法。(How to identify unsigned drivers using sigverif utility.)

件名に署名はありませんでした

カタログファイル(.cat)がSHA256アルゴリズムを使用する新しい(SHA256 algorithm)VeriSignリリース署名証明書を使用して署名されている場合、署名されたcatファイルを開いて署名を表示すると、件名(No signature was present in the subject)メッセージに署名がありませんでした。

この問題を解決するには、 SHA1(SHA1)ハッシュアルゴリズムで署名された代替証明書を無料で提供するようにVeriSignに依頼することができます。

または、両方の証明書を保持する場合は、別のSHA1証明書を購入し、以下に示すように2つの署名でファイルに署名することができます。.sysファイルはPEファイルであるため、二重署名できるのは.sysファイルのみであることに注意してください。

Signtool sign /fd sha256 /ac C:\MyCrossCert\Crosscert.cer /s my /n “MyCompany Inc. “ /ph /as /sha1 ZZ...ZZ C:\DriverDir\toaster.SYS

ここで、 ZZ…ZZは、2次署名に使用している証明書のハッシュです。/trタイムスタンプ署名に追加します。

追記(Additional note)SHA1証明書の使用は、2016年(SHA1)1月1日(January 1)以降、 Microsoftによって非推奨になりました。すべてのCAベンダーは、SHA256ハッシュアルゴリズムを使用して署名証明書を発行する必要があります。

(Windows)2016年1月1日以降、 (January 2016)WindowsはタイムスタンプなしのSHA1コード署名証明書の受け入れを停止しました。

Microsoftはまた、KB4579311をインストールした後、サードパーティのドライバーをインストールするときにWindows10が警告を表示する可能性があると述べています。

This issue occurs when an improperly formatted catalog file is identified during validation by Windows. Starting with this release, Windows will require the validity of DER encoded PKCS#7 content in catalog files. Catalogs files must be signed per section 11.6 of describing DER-encoding for SET OF members in X.690,”

お役に立てれば!

関連記事(Related post):Windowsにはデジタル署名されたドライバーが必要です。



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts