次の方法で共有


ICE81

ICE81 は、MsiDigitalCertificate テーブルMsiDigitalSignature テーブルMsiPatchCertificate テーブル、および msiPackageCertificate テーブル 検証します。 この ICE カスタム アクションは、未使用または未参照のデジタル証明書に対する警告を投稿し、署名されたオブジェクトが存在しない場合、または署名されたオブジェクトのキャビネットが外部データを指していない場合にエラーを投稿します。

ICE03 は、MsiDigitalSignature テーブルのテーブル列のエントリが "Media" であることを確認することに注意してください。

結果

ICE81 は、未使用または未参照のデジタル証明書に関する次の警告を投稿します。

ICE81 警告 形容
MsiDigitalCertificate テーブル内のレコードへの参照は、MsiDigitalSignature、MsiPackageCertificate、または MsiPatchCertificate テーブルで見つかりませんでした。 この警告は、すべてのレコードが使用されていない場合に返されます。
MsiDigitalSignature、MsiPackageCertificate、または MsiPatchCertificate テーブルには、デジタル証明書 [1] への参照が見つかりませんでした。 この警告は、一部のレコード (すべてではない) が未使用の場合に返されます。

 

ICE81 では、次のエラーが投稿されます。

ICE81 エラー 形容
メディア テーブルが存在しません。 したがって、MsiDigitalSignature のすべてのエントリが正しくありません 署名されたオブジェクトが存在しません。 このエラーは、Media テーブルが存在しないが、MsiDigitalSignature にエントリがある場合に返されます。
メディア テーブルに署名済みオブジェクト [2] がありません 署名されたオブジェクト [2] が存在しません。 このエラーは、メディア テーブルが存在するが、MsiDigitalSignature のこのエントリが Media テーブルに存在しない場合に返されます。
キー [2] を持つテーブル [1] のエントリが署名されています。 したがって、キャビネットはパッケージの外側のオブジェクトを指す必要があります (キャビネットの値には #を付けてはいけません) 署名されたオブジェクトのキャビネットは外部データを指していません。 [1] はテーブル名です。 [2] はメディア テーブルのキーです。

 

ICE リファレンス