Compartilhar via


Tabela MsiDigitalSignature

A tabela MsiDigitalSignature contém as informações de assinatura para cada objeto assinado digitalmente no banco de dados de instalação.

As tabelas msiDigitalSignature e MsiDigitalCertificate estão disponíveis a partir do Windows Installer versão 2.0.

A versão do Windows Installer pode usar assinaturas digitais como um meio de detectar recursos corrompidos. O Windows Installer 2.0 só pode verificar as assinaturas digitais de gabinetes externos e somente pelo uso das tabelas MsiDigitalSignature e MsiDigitalCertificate.

A partir do Windows Installer 3.0, o Windows Installer pode verificar as assinaturas digitais de patches (arquivos .msp) usando as tabelas MsiPatchCertificate e MsiDigitalCertificate. Para obter mais informações, consulte Guidelines for Authoring Secure Installations and User Account Control (UAC) Patching.

A tabela MsiDigitalSignature tem as colunas a seguir.

Coluna Tipo Chave Nullable
Mesa identificador de Y N
SignObject de Texto Y N
DigitalCertificate_ identificador de N N
Hash Binário N Y

 

Colunas

Tabela

Com o Windows Installer versão 2.0, a entrada neste campo deve ser "Mídia" para a tabela Media. O instalador verifica apenas as assinaturas digitais em entradas de mídia externas do gabinete. Esta coluna e a coluna SignObject juntas especificam o recurso assinado digitalmente.

SignObject

Uma chave estrangeira na chave primária da tabela especificada pela coluna Tabela. Esta coluna e a coluna Tabela juntas especificam o recurso assinado digitalmente.

DigitalCertificate_

Uma chave estrangeira na tabela MsiDigitalCertificate. Isso identifica o certificado que deve existir no arquivo para que a ação associada seja bem-sucedida. O recurso (ou objeto) é sempre necessário para corresponder a esse certificado na tabela MsiDigitalCertificate.

Hash

Nesse campo, insira o hash de referência do recurso (ou objeto) que deve ser verificado em relação ao hash real do recurso (ou objeto) obtido em tempo de execução. Se apenas o certificado precisar ser verificado, o campo Hash poderá ser nulo. Observe que o formato do hash depende do tipo do recurso (ou objeto) que está sendo assinado.

A coluna hash contém a representação binária do hash. O conteúdo real é o pbData membro da estrutura CRYPT_HASH_BLOB, que faz parte da estrutura CRYPTOAPI_BLOB. Isso pode ser obtido chamando WinVerifyTrust ou MsiGetFileSignatureInformation.

Validação

ICE03
ICE06
ICE29
ICE32
ICE66
ICE81

MsiGetFileSignatureInformation

tabela MsiDigitalCertificate

assinaturas digitais e do Windows Installer