2011-02-15 5 views
1

Voici ce que je fais:Le chiffrement .NET web.config échoue!

//First delete 
aspnet_regiis -pz MyKeyName 
//Create the container 
aspnet_regiis -pc MyKeyName -exp 
//Install the key into a machine-level RSA key provider 
aspnet_regiis -pi MyKeyName pathToKeyFile 
//Encrypt 
aspnet_regiis -pef "connectionStrings" -prov pathToWebConfigFile 

//So that's all good so far. If I want I can now decrypt which runs just fine on the same machine: 
aspnet_regiis -pdf "connectionStrings" 

Je prends maintenant le fichier Encrypted et l'amener à une autre machine et instal la même clé (obtenu d'exporter ma clé en utilisant « la MyKeyName » aspnet_regiis « C: \ MyKeyName .xml "-pri).

Maintenant, quand je lance la même commande de décryptage je reçois une erreur « échoué ... Décryptage Bad Data ... »

Qu'est-ce que je manque ici ???

+0

Bonjour, avez-vous trouvé une solution pour cela? Cela fait 3 ans maintenant. – Haminteu

Répondre

1

Avec un cryptage, il y aura une clé publique et privée. La clé privée utilisée pour chiffrer les données contenues dans le fichier Web.config n'est pas réellement écrite dans ce fichier. Cela signifie que si vous copiez Web.config chiffré d'un serveur à un autre, le deuxième serveur ne pourra pas déchiffrer les informations.

Fondamentalement, vous devez crypter et chiffrer sur le même serveur.

+0

J'ai trouvé comment exporter la clé privée "aspnet_regiis -px" CustomKeys "" C: \ CustomKeys.xml "-pri" mais ça ne marche toujours pas !!! http://msdn.microsoft.com/en-us/library/ff650304.aspx#paght000006_webfarmscenarios – Bob

+0

Si vous essayez de crypter le fichier web.config sur le nouveau serveur, puis les comparer dans un éditeur de texte sont-ils différents? Je suppose que cela signifierait que la clé privée n'est pas importée correctement sur ce serveur. –

+0

Chaque fichier de configuration doit être chiffré sur la machine individuelle, de sorte qu'un fichier chiffré sur un serveur ne peut pas être déchiffré sur un autre serveur. – PlantationGator

Questions connexes