SignTool意外的内部错误

时间:2011-07-19 08:36:24

标签: authenticode signtool

我使用以下命令运行SignTool: signtool sign / f keyfile.pfx / p mypassword pathToMsiFile.msi 我收到以下错误:

  

SignTool错误:发生了意外的内部错误。错误   信息:“错误:Store :: ImportCertObject()失败。”   (-2146893792 / 0x80090020)

它直到一天前工作,我不知道可能会有什么变化...

任何想法都会很棒,谢谢!


我设法解决了这个问题。 显然用户已损坏。

在修复用户using this KB from microsoft之后,一切都变得正确了。

5 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,但只有当我尝试在IIS / PHP脚本下签名时才会这样。当我从控制台运行PHP时,没关系。在这里,帐户没有问题。只有一件事对我有帮助 - 将Anonymous Authentication Credentials的{​​{1}}从Site/application更改为Specific USER

答案 1 :(得分:2)

我设法解决了这个问题。显然用户已损坏。

在修复用户using this KB from microsoft之后,一切都变得正确了。

答案 2 :(得分:1)

使用Windows 2008 R2和IIS 7.5时,没有一个建议的答案适用于我。改变应用程序池的设置的工作是什么。这适用于IIS 7.5。

  1. 选择您的应用程序池,然后单击“高级设置”
  2. 在Process Model下,将Identity更改为LocalSystem
  3. 这是唯一对我有用的东西,希望它可以帮助其他人。

答案 3 :(得分:1)

从安全角度来看,我不确定将Application Pool设置为LocalSystem是一个好主意。解决此错误的一种方法是在Load User Profile的高级设置中启用Application Pool。不要问我花了多长时间才找到它......

这是more details

答案 4 :(得分:0)

我在使用带有域凭据的IIS Web应用程序池的Web应用程序中遇到此错误,但“加载用户配置文件”设置为false。一旦我将其设置为true,signtool.exe就可以正常工作。