Sdílet prostřednictvím


Tabulka MsiDigitalSignature

Tabulka MsiDigitalSignature obsahuje informace o podpisu pro každý digitálně podepsaný objekt v instalační databázi.

MsiDigitalSignature a MsiDigitalCertificate tabulky jsou k dispozici počínaje Instalační službou systému Windows verze 2.0.

Verze Instalační služby systému Windows může používat digitální podpisy jako prostředek k detekci poškozených prostředků. Instalační služba systému Windows 2.0 může ověřit pouze digitální podpisy externích skříní a pouze pomocí MsiDigitalSignature a MsiDigitalCertificate tabulek.

Počínaje instalační službou systému Windows 3.0 může Instalační služba systému Windows ověřit digitální podpisy oprav (souborů .msp) pomocí tabulek MsiPatchCertificate a MsiDigitalCertificate. Další informace najdete v tématu Pokyny pro vytváření zabezpečených instalací a opravy uživatelských účtů (UAC).

Tabulka MsiDigitalSignature má následující sloupce.

Sloupec Typ Klíč Nullable
Stůl identifikátor Y N
SignObject textové Y N
DigitalCertificate_ identifikátor N N
Hašé binární N Y

 

Sloupce

tabulka

U instalační služby systému Windows verze 2.0 musí být položka v tomto poli "Média" pro tabulku Media. Instalační program ověří pouze digitální podpisy u položek externích médií cab. Tento sloupec a sloupec SignObject společně určují prostředek, který je digitálně podepsaný.

SignObject

Cizí klíč do primárního klíče tabulky určené sloupcem Tabulka. Tento sloupec a sloupec Tabulka společně určují prostředek, který je digitálně podepsaný.

DigitalCertificate_

Cizí klíč do tabulky MsiDigitalCertificate. Identifikuje certifikát, který musí existovat v souboru pro úspěšnou přidruženou akci. Prostředek (nebo objekt) musí vždy odpovídat tomuto certifikátu v tabulce MsiDigitalCertificate.

hodnota hash

V tomto poli zadejte referenční hodnotu hash prostředku (nebo objektu), která se má kontrolovat proti skutečné hodnotě hash prostředku (nebo objektu) získaného za běhu. Pokud je potřeba ověřit pouze certifikát, pole Hash může mít hodnotu null. Všimněte si, že formát hodnoty hash závisí na typu podepsaného prostředku (nebo objektu).

Sloupec Hash obsahuje binární reprezentaci hodnoty hash. Skutečný obsah je pbData člen struktury CRYPT_HASH_BLOB, která je součástí struktury CRYPTOAPI_BLOB. To lze získat voláním WinVerifyTrust nebo MsiGetFileSignatureInformation.

Validace

ICE03
ICE06
ICE29
ICE32
ICE66
ICE81

MsiGetFileSignatureInformation

tabulky MsiDigitalCertificate

digitální podpisy a Instalační služby systému Windows