File: protect.aspx

package info (click to toggle)
mono 6.12.0.199%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,296,836 kB
  • sloc: cs: 11,181,803; xml: 2,850,076; ansic: 699,709; cpp: 123,344; perl: 59,361; javascript: 30,841; asm: 21,853; makefile: 20,405; sh: 15,009; python: 4,839; pascal: 925; sql: 859; sed: 16; php: 1
file content (89 lines) | stat: -rw-r--r-- 2,206 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web.Configuration" %>

<script runat="server" language="C#" >
const string PROVIDER =   "DataProtectionConfigurationProvider";    
   
protected void btnEncrypt_Click(
 object sender, EventArgs e)
{
   try
   {
      Configuration config = 
         WebConfigurationManager.OpenWebConfiguration(
         Request.ApplicationPath);

      ConnectionStringsSection sect = 
         config.ConnectionStrings;            

      sect.SectionInformation.ProtectSection(PROVIDER);

      config.Save();

      lblResult.Text ="Connection string" +   
         " section is now encrypted in " +
         "web.config file<br>";        
   }
   catch (Exception ex)
   {
      lblResult.Text = "Exception: " + 
         ex.Message;
   }

   //Note that when you read the encrypted 
   //connection string, it is 
   //automatically decrypted for you
   lblResult.Text+="Connection String:" + 
      ConfigurationManager.ConnectionStrings
      ["pubs"].ConnectionString;
}

protected void btnDecrypt_Click(
   object sender, EventArgs e)
{ 
   try
   {
      Configuration config = 
         WebConfigurationManager.OpenWebConfiguration(
         Request.ApplicationPath);
      ConnectionStringsSection sect = 
         config.ConnectionStrings;
      if (sect.SectionInformation.IsProtected)
      {
         sect.SectionInformation.UnprotectSection();           
         config.Save();
      }
      lblResult.Text="Connection string" +
         " is now decrypted in web.config" +
         " file";
   }
   catch (Exception ex)
   {
      lblResult.Text = "Exception: " + ex.Message;
   }        
}    
</script>
<html>
<head>
  <title>Encrypting and Decrypting Connection Strings</title>
</head>
<body>
<form id="form1" runat="server">
<div>
  
 <asp:Button ID="btnEncrypt" 
  Runat="server" Text="Encrypt" 
  Width="96px" Height="35px" 
  OnClick="btnEncrypt_Click" />
 <asp:Button ID="btnDecrypt" 
  Runat="server" Text="Decrypt" 
  Width="102px" Height="35px" 
  OnClick="btnDecrypt_Click" />
 <br/><br/><br/>
 <asp:Label ID="lblResult" 
  runat="server" Height="19px" 
  Width="435px"></asp:Label>
</div>
</form>
</body>
</html>