2010-04-16 4 views
3

Je suis en train de crypter le fichier web.config sur nos sites Web à l'aide de aspnet_regiis. Cependant, je veux pouvoir exporter la clé de cryptage, donc si nous devons passer de Machine A à Machine B, asp.net sera capable de le décrypter. Lorsque j'exécute aspnetregiis -px "NetFrameworkConfigurationKey" c: \ keys.xml -pri, j'obtiens ce qui suit: 'Clé non valide pour une utilisation dans un état spécifié'. J'ai vu toutes sortes de réponses en ligne, mais elles ne semblent pas s'appliquer. Ce n'est pas une clé invalide parce que quand j'utilise aspnet_regiis pour crypter des sections du web.config, elles cryptent bien.Problème lors de l'exportation de la clé RSA - La clé ne peut pas être utilisée dans l'état spécifié '

Des idées?

Répondre

2

Peut-être que vous essayez d'exporter la clé privée qui est marquée comme non exportable.

3

Vous devez spécifier la clé définie comme exportables sur la création, Supposons que la machine A est la machine, il est créé sur

Exécutez cette commande sur la machine A:

aspnet_regiis -pc "NetFrameworkConfigurationKey" –exp 

importer ensuite la clé sur la machine B:

aspnet_regiis -pi "iListingKeys" "C:\New Folder\NetFrameworkConfigurationKey.xml" 

Plus d'info: http://msdn.microsoft.com/library/yxw286t2.aspx

Questions connexes