我已发出自己从一个证书服务器代码签名证书。 我还发表自己从同一个证书服务器的根证书。 根证书中都存在受信任的根证书颁发机构文件夹中当前用户和本地计算机证书存储。 我已经成功签约使用signtool.exe向导DLL:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" signwizard <MyDLLName>.dll
然而,当我尝试验证我的DLL,它验证失败,出现以下错误:
"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" verify <MyDLLName>.dll
SignTool Error: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
SignTool Error: File not valid: <MyDLLName>.dll
这究竟是为什么? 我认为有受信任的根证书颁发机构文件夹的根证书将验证DLL。