MsiDigitalCertificate 表

MsiDigitalCertificate 表以二进制流格式存储证书,并将每个证书与主密钥相关联。 主密钥用于在多个数字签名对象之间共享证书。 数字证书是一种凭据,提供验证标识的方法。 有关详细信息,请参阅 Microsoft Windows 软件开发工具包(SDK)加密 部分中 数字证书

从 Windows Installer 版本 2.0 开始,MsiDigitalSignature 和 MsiDigitalCertificate 表可用。

Windows Installer 可以使用数字签名来检测损坏的资源。 Windows Installer 版本 2.0 只能验证外部内阁的数字签名,仅通过使用 MsiDigitalSignature 和 MsiDigitalCertificate 表。

从 Windows Installer 版本 3.0 开始,Windows Installer 可以使用 MsiPatchCertificate 和 MsiDigitalCertificate 表来验证修补程序(.msp 文件)的数字签名。 有关详细信息,请参阅 创作安全安装用户帐户控制(UAC)修补指南。

MsiDigitalCertificate 表具有以下列。

类型 钥匙
DigitalCertificate 标识符 Y N
CertData 二进制 N N

 

DigitalCertificate

标识数字签名证书。 表的主键。

CertData

数字证书的二进制表示形式。 CertData 列包含证书上下文的编码字节数组。 这是 CERT_CONTEXT 结构的 pbCertEncoded 成员。 可以通过调用 WinVerifyTrustMsiGetFileSignatureInformation或导入.cer文件来获取证书上下文。

验证

ICE03
ICE06
ICE29
ICE32
ICE66
ICE81

MsiGetFileSignatureInformation

MsiDigitalSignature 表

数字签名和 Windows Installer