2011-10-19 5 views
3

Ces derniers jours, j'ai été déconcerté par un problème étrange.Création d'un conteneur de clé RSA parfois cela fonctionne parfois non

Lorsque vous essayez de créer un conteneur de clé RSA comme ci-dessous (à partir d'une fenêtre cmd admin):

aspnet_regiis -pc "MyKeyContainer" -exp

Je reçois l'erreur suivante:

Création RSA Conteneur de clé ... Le conteneur de clé RSA n'a pas pu être ouvert. Échec!

Cela semble bien fonctionner dans certains serveurs et échouer dans d'autres et pour la vie de moi, je ne peux pas comprendre pourquoi.

Quelqu'un a des idées?

Répondre

1

J'ai rencontré ce problème et j'ai pu le réparer. Pour éviter l'erreur suivante:

"Creating RSA Key Container... The RSA key container could not be opened. Failed!"

un message sur la création d'une nouvelle clé, vous 1er voulez définir des autorisations sur le répertoire suivant où les clés de la machine se trouvent après avoir été crée:

C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

C'est le répertoire où les clés machine de la ligne de commande ci-dessous sont créées et stockées. Le problème est que, même en tant qu'administrateur, vous n'avez peut-être pas accès à la création et à la manipulation des clés par défaut. Le plus simple est de permettre au groupe 'Administrateurs' de la machine d'avoir les permissions 'Modifier' pour ce répertoire.

Cliquez avec le bouton droit sur le répertoire 'MachineKeys' et vérifiez que le groupe Administrateurs a l'accès approprié. Voir le post suivant, j'ai écrit ce qui est complet sur ce processus: Encrypting Configuration Sections In .NET

Une autre note, même si est produit l'erreur, techniquement la clé obtient encore créé, mais est dans un état non valide. Après avoir corrigé les autorisations, il est préférable de supprimer la clé à l'aide du commutateur -pz puis de rajouter à nouveau en utilisant le commutateur -pc, en vérifiant que l'erreur ne s'affiche pas et que vous obtenez un réussi! message.

2

Jetez un coup d'œil au following blog post. Cela ressemble à un problème d'autorisation. Vous pouvez également essayer d'exécuter cette commande en tant qu'administrateur.

+0

J'ai exécuté la commande ci-dessus et la fenêtre de l'administrateur. L'entrée de blog que vous mentionnez ci-dessus n'aide pas beaucoup. Vous devez créer le conteneur avant de pouvoir définir des autorisations pour celui-ci. Mon problème se produit lorsque j'essaie de créer un nouveau conteneur – Yag

Questions connexes