45 votes

Comment chiffrer une entrée dans web.config

ASP.NET 4

J'ai utilisé le cryptage de clé RSA pour les chaînes de connexion dans web.config sur ma batterie de serveurs Web. Cependant, il y a une autre entrée de mot de passe personnalisé que j'aimerais crypter. Comment dois-je le chiffrer avec la clé RSA sans que les autres configurations soient chiffrées. S'il vous plaît conseiller, merci.

Exemple:

   <appSettings>
        ...
    <add key="Host" value="www.foo.com" />
    <add key="Token" value="qwerqwre" />
    <add key="AccountId" value="123" />
    <add key="DepartmentId" value="456" />
    <add key="Password" value="asdfasdf" />
    <add key="SessionEmail" value="foo@foo.com" />
    <add key="DefaultFolder" value="789" />
  </appSettings>

14voto

user2993145 Points 139

En c# et .Net 4.5, j'ai dû l'utiliser pour lire le paramètre crypté :

 string password = ((System.Collections.Specialized.NameValueCollection)ConfigurationManager.GetSection("secureAppSettings"))["Password"];

mais sinon fonctionne un régal.

8voto

Oded Points 271275

Vous ne pouvez pas crypter une seule entrée - l'infrastructure ne permet le cryptage que de sections de configuration entières.

Une option consiste à placer l'entrée dans sa propre section de configuration et à la chiffrer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X