Encrypting and Decrypting Config Files
Thursday, November 19, 2009, 05:38 AM - Programming, .NET, C#, VB.NET, ASPX
I've talked for years about how you need to encrypt and decrypt Web.config and App.config files, but it took a spur for me to actually look it up. Here is the command for those of you as lazy as me:
c:windowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pef connectionStrings . -prov DataProtectionConfigurationProvider
Decrypting is just as easy:
c:windowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis -pdf connectionStrings .
Just a note, this only works on Web.config files. If you want to encrypt an App.config, just rename it Web.config, run the tool, then change the name back.
If you want to get hardcore and write your own tool, it's all available in the API:
Aaron Feng's Blog
Configuration configuration = ConfigurationManager.OpenExeConfiguration(appConfig);
ConfigurationSection section = this.configuration.GetSection("connectionStrings");
if (!section.SectionInformation.IsProtected)
{
section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
section.SectionInformation.ForceSave = true;
configuration.Save(ConfigurationSaveMode.Modified);
}
To decrypt just do the oposite:
if (section.SectionInformation.IsProtected)
{
// …
section.SectionInformation.UnprotectSection();
// …
}
[ add comment ] | [ 0 trackbacks ] | permalink |




( 2.9 / 656 )DesertCodeCamp USB Code
Sunday, June 21, 2009, 03:00 PM - Programming, Electronics
I recently taught a class at DesertCodeCamp using a Microchip 18F2455 PIC and C# code to build a Generic HID device to connect to a stoplight. The code for the project, as well as the JALEdit editor with all the options set to compile it and the bootloader update program are included in the zip here. [ add comment ] | [ 0 trackbacks ] | permalink |




( 3 / 81 )Scott Guthrie is Coming Again!
Wednesday, April 22, 2009, 02:17 PM - Programming, .NET, ASPX
Scott Guthrie, .net power ranger and slayer of dragons, is coming to Phoenix again on May 26, 2009! Make sure you click "Order Now" below (yes it's still free), head on over, and get signed up!
You don't want to miss this!
[ add comment ] | [ 0 trackbacks ] | permalink |




( 3 / 96 )Forcing HTTPS
Wednesday, April 22, 2009, 12:49 PM - Programming, .NET, C#, ASPX
I was wondering recently how to force the pages of my websites to always go to SSL, and found this little beauty. Stick it in your base page a viola, you are good to go. Oh yeah, want to debug on your local machine, just set requireSSL to false in your forms authentication block (just don't forget to set it back for production!)
protected void Page_Load(object sender, EventArgs e)
{
if (FormsAuthentication.RequireSSL == true){
if (HttpContext.Current.Request.IsSecureConnection == false){
Response.Redirect(Request.Url.ToString().Replace("http:","https:"));
}
}
}
[ add comment ] | [ 0 trackbacks ] | permalink |




( 2.9 / 75 )Shipping Prices
Wednesday, March 28, 2007, 10:19 AM - Programming, C#
I recently had a need to calculate shipping for Fedex (and others) using C#. I found DotNETShipping for this process. It is very good.[ add comment ] | [ 0 trackbacks ] | permalink |




( 2.9 / 337 )Back Next






