Chiffrement de Web Config à l'aide de ASPNET_REGIIS
J'ai besoin de chiffrer certaines parties de configuration web. Après avoir lu quelques tutoriels que j'ai appris à l'aide de l'outil ASPNET_REGIIS est le chemin à parcourir.
C'est ce que je suis en train d'essayer à l'instant:
À partir de l'Invite de Commande
ASPNET_REGIIS -pef "identity" "D:\IIS\admin.mySite.com"
"La section de configuration du système".web\l'identité n'a pas été trouvé."
ASPNET_REGIIS -pef "system.web\identity" "D:\IIS\admin.mySite.com"
"La section de configuration du système".web\l'identité n'a pas été trouvé."
ASPNET_REGIIS -pef "system.web/identity" "D:\IIS\admin.mySite.com"
"Impossible de chiffrer la section "système".web/identité "à l'aide du fournisseur RsaProtectedConfigurationProvider message d'Erreur" de la part du prestataire: l'Objet existe déjà."
Pour essayer et voir si je reçois rien, j'ai essayé le suivant:
ASPNET_REGIIS -pef "connectionStrings" "D:\IIS\admin.mySite.com"
"Impossible de chiffrer la section connectionStrings' a l'aide du fournisseur RsaProtectedConfigurationProvider message d'Erreur " de la part du prestataire: l'Objet existe déjà."
ASPNET_REGIIS -pef "connectionStrings" "D:\IIS\admin.mySite.com"
"Impossible de chiffrer la section connectionStrings' a l'aide du fournisseur RsaProtectedConfigurationProvider message d'Erreur " de la part du prestataire: l'Objet existe déjà."
ASPNET_REGIIS -pef "DoesNotExist" "D:\IIS\admin.mySite.com"
"La section de configuration 'DoesNotExist' n'a pas été trouvé."
Aider!
source d'informationauteur Lautaro | 2011-12-01
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire et quand j'ai essayé de l'exécuter à partir d'une invite de commandes avec élévation de privilèges ("exécuter en tant qu'administrateur") a résolu le problème.
Essayez ceci:
Si l'article que vous essayez de chiffrer n'est pas directement sous la
configuration
élément que vous devez fournir le chemin d'accès complet.La "objet non trouvé" message d'erreur se produit lorsque aspnet_regiis s'exécute en tant qu'utilisateur qui ne peut pas lire le conteneur de clé RSA.
Les clés sont détenues dans l' "C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys". Le conteneur de clé par défaut est nommé "NetFrameworkConfigurationKey". Assurez-vous d'avoir l'autorisation de lecture pour ce conteneur de clé.
Notez que vous aurez besoin d'accorder un accès en lecture à l'identité sous laquelle votre application s'exécute. La méthode la plus simple pour ce faire est par l'intermédiaire de l'outil aspnet_regiis: aspnet_regiis -pa "NetFrameworkConfigurationKey" "Domaine\nom d'utilisateur".
1 - Exécuter cmd en tant qu'administrateur
2 - aller à la aspnet_regiis.exe ligne de commande dossier
De 3 À Chiffrer:
aspnet_regiis.exe -pef "connectionStrings" "C:..\YourApplication" -prov "DataProtectionConfigurationProvider
De 4 À Déchiffrer:
aspnet_regiis.exe -pdf "connectionStrings" "C:..\YourApplication"
Je suis tellement heureux avec ce post et je tiens à confirmer sur la façon de chiffrer la chaîne de connexion et aussi comment décrypter à l'aide de
ASPNET_REGIIS
Outil :Pour le chiffrement :
Pour Le Décryptage :
N. B:
1) L'opération de chiffrement déposé au début parce que je n'ai pas installer ASP.NET moment de l'exécution de IIS en exécutant la commande suivante:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -je
2) lorsque je travaillais sur le premier point, j'ai reçu un autre idiot :), qui est à chaque fois que je l'ai installé j'ai eu cette erreur :
Une erreur s'est produite: 0x8007b799
Vous devez disposer de droits d'administration sur cette machine afin de pouvoir exécuter cet outil.
Solution : désactiver le contrôle de compte d'utilisateur, résout ce problème.
À partir du Menu Démarrer > Panneau de configuration > Système et Sécurité > Action Center > Choisissez Votre Niveau d'UAC - ci à ne Jamais m'Avertir (Nécessite un redémarrage).
Je vous remercie et je souhaite que je pourrais aider.
Je test
aspnet_regiis.exe -pef "connectionStrings" "C:..\YourApplication"
si pas exécuter en tant qu'administrateur, il aura d'erreur "l'Objet existe déjà". Si l'exécuter en tant qu'administrateur, il fonctionne.