46 lines
1.3 KiB
C#
46 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Configuration;
|
|
using System.Web.Configuration;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace FineUIPro.Web
|
|
{
|
|
public partial class Encrypt : System.Web.UI.Page
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
string provider = "RSAProtectedConfigurationProvider";
|
|
string section = "connectionStrings";
|
|
|
|
protected void btnEncrypt_Click(object sender, EventArgs e)
|
|
{
|
|
Configuration confg = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
|
|
ConfigurationSection configSect = confg.GetSection(section);
|
|
if (configSect != null)
|
|
{
|
|
configSect.SectionInformation.ProtectSection(provider);
|
|
confg.Save();
|
|
}
|
|
}
|
|
|
|
protected void btnDecrypt_Click(object sender, EventArgs e)
|
|
{
|
|
Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
|
|
ConfigurationSection configSect = config.GetSection(section);
|
|
if (configSect.SectionInformation.IsProtected)
|
|
{
|
|
configSect.SectionInformation.UnprotectSection();
|
|
config.Save();
|
|
}
|
|
|
|
}
|
|
}
|
|
} |