Monday, April 9, 2007

Aspnet_Regiis - Encrypt/Decrypt Web.config

Encrypting a Configuration Section
IIS/ASP.NET will not serve direct requests to Web.config, which protects possibly sensitive information (e.g. connection strings, email addresses) from the public...at least in theory.

You can further protect web.config information via encryption. Out of the box, the aspnet_regiis.exe utility will encrypt web.config according to your preferences.

Here is a sample <appsettings> section:

Assume that this application runs under http://localhost/myApp, we could run the following command to encrypt:

    aspnet_regiis -pe "appSettings" -app "/myApp"

After which, the <appsettings> section would look like this:


Implementing Code to Retrieve Configuration Settings
What's great is that the code that accesses the configuration settings need not change, e.g.:
    string strGUID = ConfigurationSettings.AppSettings["ROOTGUID"];

...would work before and after encryption.

Decryption
To decrypt the configuration settings, just substitute a "-pd" switch for "-pe":

    aspnet_regiis -pd "appSettings" -app "/myApp"

...Finally, I came across a good article about handling this encryption/decryption programmatically (e.g. via an ASP.NET page or a Console App). Here's the 4gfr link.

15 comments:

  1. two questions ??
    1: What version of Dot NEt is this for ?
    2: If you can decrypt with that command - then so can anyone who gets the file..am I correct ?

    ReplyDelete
  2. 1: 2.0 and forward
    2: No, you need the crypto container residing in your computer as well

    ReplyDelete
  3. Great site!!! this information really helped me

    ReplyDelete
  4. What's up friends, pleasant post and good urging commented here, I am really enjoying by these.

    my homepage; visit website

    ReplyDelete
  5. If you desire to grow your experience simply keep visiting this web site and be updated with the hottest information posted here.


    Stop by my weblog: How Webcams May Assist Folks Communicate

    ReplyDelete
  6. An outstanding share! I have just forwarded
    this onto a friend who has been conducting
    a little homework on this. And he in fact ordered me breakfast because I stumbled upon it for him.
    .. lol. So allow me to reword this.... Thanks for the meal!
    ! But yeah, thanks for spending some time to discuss this issue here on your blog.


    My web-site ... Email Console

    ReplyDelete
  7. Hello, I wish for to subscribe for this web site to take newest updates, therefore where can i do it please
    help.

    Review my website - Email Console

    ReplyDelete
  8. I do not even know how I ended up here, but I thought this post
    was great. I do not know who you are but certainly you're going to a famous blogger if you aren't already ;) Cheers!


    Stop by my website :: http://pornharvest.com/index.php?m=2501256

    ReplyDelete
  9. Awesome! Its in fact remarkable piece of writing, I have
    got much clear idea regarding from this piece of writing.


    My web site: hot kamilla stripping

    ReplyDelete
  10. Hello to every one, the contents present at this site are truly remarkable
    for people experience, well, keep up the nice work fellows.


    Also visit my website - http://photo.hiyong.com/xe/index.php?mid=baby&comment_srl=209&Sort_index=Readed_count&Order_type=asc&page=8&listStyle=webzine&document_srl=8982

    ReplyDelete
  11. This is really fascinating, You're a very professional blogger. I have joined your rss feed and stay up for in search of extra of your excellent post. Additionally, I have shared your website in my social networks

    Also visit my web page http://pornharvest.com/index.php?m=2216152

    ReplyDelete
  12. Sweet blog! I found it while searching on Yahoo News.
    Do you have any tips on how to get listed in Yahoo News?
    I've been trying for a while but I never seem to get there! Many thanks

    My blog; Discover More Here

    ReplyDelete
  13. Hi! I could have sworn I've visited this web site before but after looking at some of the articles I realized it's new to
    me. Anyways, I'm certainly happy I discovered it and I'll be bookmarking it and checking back regularly!


    Visit my web-site :: her explanation

    ReplyDelete
  14. Magnificent web site. A lot of helpful information here.
    I'm sending it to a few buddies ans additionally sharing in delicious. And certainly, thank you to your sweat!

    My web site: http://pornharvest.com/index.php?m=2208041

    ReplyDelete
  15. Good day! I know this is kind of off topic but I was wondering which blog platform are you using
    for this website? I'm getting fed up of Wordpress because I've had problems with hackers and I'm looking at alternatives for another platform. I would be great if you could point me in the direction of a good platform.

    Have a look at my web-site; naughty teen brunette gets fucked by a senior on a camping

    ReplyDelete