代码签名证书标记

时间:2016-02-28 05:15:47

标签: code-signing code-signing-certificate

Windows XP Windows Vista Windows 7 支持用于代码签名的MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG标志?

当我在上述操作系统的CertVerifyCertificateChainPolicy函数中使用此标志时,我正在

  

CERT_E_UNTRUSTEDROOT   错误。

虽然在 Windows 8 及以上版本上工作正常。

1 个答案:

答案 0 :(得分:0)

根据Microsoft

  

pPolicyStatus参数指向的dwFlags结构的CERT_CHAIN_POLICY_PARA成员可以包含MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG flag,这会导致此函数也检查Microsoft应用程序root&# 34; Microsoft根证书颁发机构2011 "。

因此,请确保这些旧系统具有" Microsoft根证书颁发机构2011"包安装。有关详细信息,请参阅http://support.microsoft.com/kb/931125

手动安装证书

  1. 下载http://download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe

  2. 使用命令rootsupd.exe / c / t提取文件:C:\ temp \ extroot

  3. 来自c:\ temp \ extroot的
  4. 运行以下4个命令(来自提升的提示)

    updroots.exe authroots.sst
    updroots.exe updroots.sst
    updroots.exe -l roots.sst
    updroots.exe -d delroots.sst