powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Шифрование Web.config
4 сообщений из 4, страница 1 из 1
Шифрование Web.config
    #33969593
art14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обшарил кучу форумови справок, что бы найти как пользоваться утилитой 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
...
Рейтинг: 0 / 0
Шифрование Web.config
    #33970363
Фотография Juice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример имеем строку подключения следующего вида: <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
...
Рейтинг: 0 / 0
Шифрование Web.config
    #33970415
yourevolution
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Вот код который криптует/декриптует из 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);
}
}
...
Рейтинг: 0 / 0
Шифрование Web.config
    #33972657
art14
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕС!!!
Как говорится- весьма и весьма признателен!!!

Оказывается строка с указанием провайдера шифрования
(...–prov "DataProtectionConfigurationProvide)
у меня почему-то не работает"-Какое у вас кредо?
-Всегда!!"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Шифрование Web.config
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]