MsiDigitalCertificate 表

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

MsiDigitalSignature 和 MsiDigitalCertificate 表从 Windows Installer 2.0 版本开始提供。

Windows Installer 可以使用数字签名作为检测已损坏资源的方法。 Windows Installer 版本 2.0 只能验证外部 Cabinet 的数字签名,并且只能使用 MsiDigitalSignature 和 MsiDigitalCertificate 表进行验证。

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

MsiDigitalCertificate 表具有以下列。

类型 密钥 Nullable
DigitalCertificate Identifier Y N
CertData 二进制 N N

 

DigitalCertificate

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

CertData

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

验证

ICE03
ICE06
ICE29
ICE32
ICE66
ICE81

MsiGetFileSignatureInformation

MsiDigitalSignature table

数字签名和 Windows Installer