SignTool: неожиданная внутренняя ошибка - PullRequest
7 голосов
/ 19 июля 2011

Я запускаю SignTool со следующей командой: signtool sign / f keyfile.pfx / p mypassword pathToMsiFile.msi, и я получаю следующую ошибку:

SignTool Ошибка: произошла непредвиденная внутренняя ошибка,Информация об ошибке: «Ошибка: сбой Store :: ImportCertObject ().»(-2146893792 / 0x80090020)

Это сработало всего лишь день назад, и я понятия не имею, что могло измениться ...

Любые идеи были бы великолепны, спасибо!


Мне удалось это исправить.Возможно, пользователь был поврежден.

после исправления пользователя с помощью этого КБ от Microsoft все снова стало правильным.

Ответы [ 5 ]

3 голосов
/ 01 ноября 2012

У меня была та же проблема, но только когда я пытаюсь подписать ее под сценарием IIS / PHP.Когда я запускаю PHP из консоли, все в порядке.И здесь не было проблем с аккаунтом.Мне помогло только одно - изменение Anonymous Authentication Credentials для Site/application с Specific USER на Application pool identity.

2 голосов
/ 26 июля 2011

Мне удалось это исправить. Возможно, пользователь был поврежден.

после исправления пользователя с использованием этого КБ от Microsoft все снова стало правильно.

1 голос
/ 08 октября 2013

Я не уверен, что установка Application Pool для работы в качестве LocalSystem является хорошей идеей с точки зрения безопасности. Один из способов исправить эту ошибку - включить Load User Profile в дополнительных настройках для Application Pool. Не спрашивайте, сколько времени мне понадобилось, чтобы это выяснить ...

Вот подробнее .

1 голос
/ 18 января 2013

Ни один из предложенных ответов не работал для меня, используя Windows 2008 R2 и IIS 7.5. Что помогло, так это изменить настройку пула приложений. Вот что работает на IIS 7.5.

  1. Выберите пул приложений и нажмите «Дополнительные настройки»
  2. В разделе «Модель процесса» измените идентификатор на LocalSystem

Это единственное, что сработало для меня, надеюсь, это поможет другим в будущем.

0 голосов
/ 29 мая 2012

Я также столкнулся с этой ошибкой в ​​веб-приложении, которое использовало пул веб-приложений IIS с учетными данными домена, но для параметра «Загрузить профиль пользователя» было установлено значение false. Как только я установил его в true, signtool.exe работал без проблем.

...