6

次のコマンドで SignTool を実行しています: signtool sign /f keyfile.pfx /p mypassword pathToMsiFile.msi で、次のエラーが表示されます。

SignTool エラー: 予期しない内部エラーが発生しました。エラー情報: 「エラー: Store::ImportCertObject() が失敗しました。」(-2146893792/0x80090020)

ほんの1日前までは機能していましたが、何が変わったのかわかりません...

どんなアイデアも素晴らしいでしょう、ありがとう!


私はそれを修正することができました。どうやらユーザーが破損していたようです。

Microsoft のこの KB を使用してユーザーを修正した後、すべてが再び正しくなりました。

4

5 に答える 5

3

同じ問題が発生しましたが、IIS/PHPスクリプトで署名しようとした場合に限ります。コンソールからPHPを実行すると、問題ありません。そして、ここではアカウントに問題はありませんでした。たった1つのことが私を助けました-からに変更Anonymous Authentication Credentialsします。Site/applicationSpecific USERApplication pool identity

于 2012-11-01T15:17:27.407 に答える
2

私はそれを修正することができました。どうやらユーザーが破損していたようです。

Microsoft のこの KB を使用してユーザーを修正した後、すべてが再び正しくなりました。

于 2011-07-26T12:38:29.220 に答える
1

Application Poolとして実行するように設定することLocalSystemがセキュリティの観点から良い考えかどうかはわかりません。このエラーを修正する 1 つの方法はLoad User Profile、 の [詳細設定] で有効にすることApplication Poolです。それを見つけるのにどれくらいの時間がかかったのか聞かないでください...

詳細はこちら。

于 2013-10-08T06:44:08.930 に答える
1

Windows 2008 R2 と IIS 7.5 を使用している場合、提案された回答はどれもうまくいきませんでした。うまくいったのは、アプリケーション プールの設定を変更することでした。IIS 7.5 で動作するのは次のとおりです。

  1. アプリケーション プールを選択し、[詳細設定] をクリックします。
  2. Process Model の下で、Identity を LocalSystem に変更します。

これが私のために働いた唯一のことです。うまくいけば、他の人を助けるでしょう。

于 2013-01-17T23:24:34.903 に答える
0

ドメイン資格情報を持つIISWebアプリケーションプールを使用しているWebアプリケーション内でもこのエラーが発生していましたが、[ユーザープロファイルの読み込み]がfalseに設定されていました。trueに設定すると、signtool.exeは問題なく動作しました。

于 2012-05-29T18:16:37.203 に答える