签名工具未执行的内部错误



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

签名工具错误:发生意外的内部错误。错误 信息:"错误:存储::导入CertObject(( 失败。 (-2146893792/0x80090020(

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

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


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

使用微软的此知识库修复用户后,一切又恢复正常了。

我遇到了同样的问题,但只有当我尝试在 IIS/PHP 脚本下签名时。当我从控制台运行PHP时,没关系。在这里,帐户没有问题。只有一件事帮助了我——将Site/application Anonymous Authentication CredentialsSpecific USER改为Application pool identity.

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

使用微软的此知识库修复用户后,一切又恢复正常了。

使用

Windows 2008 R2和IIS 7.5时,建议的答案都不适合我。 工作是更改应用程序池的设置。 以下是适用于 IIS 7.5 的内容。

  1. 选择您的应用程序池,然后单击高级设置
  2. 在"进程模型"下,将"标识"更改为"本地系统">

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

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

以下是更多详细信息。

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

相关内容

最新更新