2011-07-19 5 views
4

Je courais SignTool avec la commande suivante: signtool signe/f keyfile.pfx/p mypassword pathToMsiFile.msi et je reçois l'erreur suivante:SignTool unexepected erreur interne

SignTool Error: An unexpected internal error has occurred. Error information: "Error: Store::ImportCertObject() failed." (-2146893792/0x80090020)

Il a travaillé seulement jusqu'à ce qu'un il ya un jour, et je n'ai aucune idée de ce qui aurait pu changer ...

Toutes les idées seraient super, merci!


J'ai réussi à le réparer. Apparemment, l'utilisateur était corrompu.

après la fixation de l'utilisateur using this KB from microsoft tout est redevenu juste.

Répondre

2

J'ai réussi à le réparer. Apparemment, l'utilisateur était corrompu.

après avoir corrigé l'utilisateur à l'aide de cette base de connaissances à partir de Microsoft, tout est redevenu juste.

0

Je rencontrais également cette erreur dans une application Web qui utilisait un pool d'applications Web IIS avec des informations d'identification de domaine, mais le "Load User Profile" était défini sur false. Une fois que je l'ai mis à vrai, signtool.exe a fonctionné sans problèmes.

3

J'ai eu le même problème mais seulement quand j'essaye de le signer sous le script d'IIS/PHP. Quand je cours PHP depuis la console c'est OK. Et ici, il n'y avait pas de problème avec le compte. Une seule chose m'a aidé - changer Anonymous Authentication Credentials pour Site/application de Specific USER à Application pool identity.

1

Aucune des réponses suggérées n'a fonctionné pour moi en utilisant Windows 2008 R2 et IIS 7.5. Qu'est-ce que le travail a été de modifier un paramètre pour le pool d'applications. Voici ce qui fonctionne sur IIS 7.5.

  1. Sélectionnez votre pool d'applications, puis cliquez sur Paramètres avancés
  2. Sous Modèle de processus, le changement Identité LocalSystem

Ceci est la seule chose qui a fonctionné pour moi, je l'espère qu'il aidera les autres sur la route.

+0

Ne définissez pas votre AppPool pour qu'il s'exécute en tant qu'identité 'LocalSystem'. C'est ** pas sûr **! Cela résout: http://stackoverflow.com/a/10804500/843732 – c00000fd

0

Je ne suis pas sûr si la configuration de votre Application Pool pour fonctionner comme le LocalSystem est une bonne idée du point de vue de la sécurité. Une façon de corriger cette erreur est d'activer Load User Profile dans les paramètres avancés pour le Application Pool. Ne demandez pas combien de temps il m'a fallu pour le découvrir ...

Voici more details.