Windows XP , Windows Vista 和 Windows 7 支持用于代码签名的MICROSOFT_ROOT_CERT_CHAIN_POLICY_CHECK_APPLICATION_ROOT_FLAG
标志?
当我在上述操作系统的CertVerifyCertificateChainPolicy
函数中使用此标志时,我正在
CERT_E_UNTRUSTEDROOT 错误。
虽然在 Windows 8 及以上版本上工作正常。
答案 0 :(得分:0)
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
手动安装证书
下载http://download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/rootsupd.exe
使用命令rootsupd.exe / c / t提取文件:C:\ temp \ extroot
运行以下4个命令(来自提升的提示)
updroots.exe authroots.sst
updroots.exe updroots.sst
updroots.exe -l roots.sst
updroots.exe -d delroots.sst