6

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

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

它直到一天前才起作用,我不知道可能发生了什么变化......

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


我设法修复它。显然用户已损坏。

在使用微软的这个 KB修复用户之后,一切都恢复正常了。

4

5 回答 5

3

我有同样的问题,但只有当我试图在 IIS/PHP 脚本下签名时。当我从控制台运行 PHP 时,一切正常。在这里,帐户没有问题。只有一件事对我有帮助——将Anonymous Authentication Credentialsfor Site/applicationfrom更改为Specific USERto Application pool identity

于 2012-11-01T15:17:27.407 回答
2

我设法修复它。显然用户已损坏。

在使用微软的这个 KB修复用户之后,一切都恢复正常了。

于 2011-07-26T12:38:29.220 回答
1

使用 Windows 2008 R2 和 IIS 7.5 时,没有一个建议的答案对我有用。起作用的是更改应用程序池的设置。这是适用于 IIS 7.5 的内容。

  1. 选择您的应用程序池,然后单击高级设置
  2. 在 Process Model 下,将 Identity 更改为 LocalSystem

这是唯一对我有用的东西,希望它能帮助其他人。

于 2013-01-17T23:24:34.903 回答
1

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

这里有更多细节

于 2013-10-08T06:44:08.930 回答
0

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

于 2012-05-29T18:16:37.203 回答