Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Шифрование Web.config
|
|||
|---|---|---|---|
|
#18+
Обшарил кучу форумови справок, что бы найти как пользоваться утилитой aspnet_regiis По адресу http://www.dotnet-news.com/lien.aspx?ID=17906 есть кнкретные рекомендации я записал вот такую строку: aspnet_regiis.exe -pef "connectionStrings" "E:\R_NET\Web" –prov "DataProtectionConfigurationProvider" утилита запускается и проходит насквозь, но где результат?! Web.config каким был таким и остался... Как говорится Плз и РУДП ктоможетhttp://www.art14.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 05:41 |
|
||
|
Шифрование Web.config
|
|||
|---|---|---|---|
|
#18+
Пример имеем строку подключения следующего вида: <connectionStrings> <add name="CS" connectionString="собственно сама строка которая и должна быть зашифрована!" /> </connectionStrings> строка подключения располагается в файле web.config, который в свою очередь находится по следующему физическому пути "D:\wwwroot\infor" Для шифрования в коммандной строке VS набираем: aspnet_regiis.exe -pef "connectionStrings" "D:\wwwroot\infor" в результате в нашем файле видим: <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider"> <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" /> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" /> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <KeyName>Rsa Key</KeyName> </KeyInfo> <CipherData> <CipherValue>p1CMLtg+/pmyXEnCm1gXYMkYvhJM2IkV/6Rq/m/AaFDMa/VwDAISbRLIhiAmpWj8tZYSkp5LscdXQY3rwhEKTS4+fS8uJgHaSFEXVmqZ1VRyFdVr4VrT5/jfuSyzXrW9j+7HYeboAJgg5mW8XMQrsc3dGUHFGVjjSZFvSlPy09E=</CipherValue> </CipherData> </EncryptedKey> </KeyInfo> <CipherData> <CipherValue>kmmDG8CVfoY9O6h5C3jUxmYR90mjbMH/pBvyq+wbxRk+iJI1NM6ZsBwu0loKh7+yytcIRy7ELaphgzHkv7KlOck6Se4wixZR85JnIRtNjatCL2B6GqYgfMqGF6orLW6yU/mOnjEQ+lMb8frhlcDVhwRgDzChwhjW</CipherValue> </CipherData> </EncryptedData> </connectionStrings> Процесс дешифрования аналогичный с изменением значения парамметра pef на pdf: aspnet_regiis.exe -pdf "connectionStrings" "D:\wwwroot\infor" Суфикс f не обязателен, если в качестве пути будет использован виртуальный а не физический путь к директории. С ув. Сергей. История - это огромная система раннего предупреждения. Norman Cousins ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 12:06 |
|
||
|
Шифрование Web.config
|
|||
|---|---|---|---|
|
#18+
Привет! Вот код который криптует/декриптует из ASP.NET 2.0 Encryption.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Encryption.aspx.cs" Inherits="Encryption" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Encryption</title> <link href="Styles.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <div> <strong><span style="font-size: 1.2em; color: #990000">Encrypting the connectionStrings Section<br /> </span></strong> <br /> <asp:Button ID="btnRetrieve" runat="server" Font-Bold="True" OnClick="btnRetrieve_Click" Text="Retrieve Connection Strings" Width="246px" /> <br /> <br /> <asp:Button ID="btnToggleEncrypt" runat="server" Font-Bold="True" OnClick="btnToggleEncrypt_Click" Text="Toggle Encryption" Width="246px" /><br /> <br /> <asp:TextBox ID="txtDisplay" runat="server" Height="137px" TextMode="MultiLine" Width="406px"></asp:TextBox></div> </form> </body> </html> Encryption.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.Web.Configuration; public partial class Encryption : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnRetrieve_Click(object sender, EventArgs e) { // Retrieve all of the connection strings in Web.config. StringBuilder sb = new StringBuilder(); ConnectionStringSettingsCollection settings = WebConfigurationManager.ConnectionStrings; if (settings != null) { foreach (ConnectionStringSettings cs in settings) { sb.AppendLine(String.Format( "Name: {0} Provider: {1}", cs.Name, cs.ProviderName)); sb.AppendLine(String.Format( "Connection String: {0}", cs.ConnectionString)); sb.AppendLine(String.Empty); } } else { sb.AppendLine("Connection strings not found"); } txtDisplay.Text = sb.ToString(); } protected void btnToggleEncrypt_Click( object sender, EventArgs e) { // Open the Web.config file. Configuration config = WebConfigurationManager. OpenWebConfiguration("~"); // Get the connectionStrings section. ConnectionStringsSection section = config.GetSection("connectionStrings") as ConnectionStringsSection; // Toggle encryption. if (section.SectionInformation.IsProtected) { section.SectionInformation.UnprotectSection(); } else { section.SectionInformation.ProtectSection( "DataProtectionConfigurationProvider"); } // Save changes to the Web.config file. config.Save(); txtDisplay.Text = String.Format("IsProtected = {0}", section.SectionInformation.IsProtected); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2006, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33970363&tid=1389804]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 390ms |

| 0 / 0 |
