- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的连接到 MS Sql 数据库的应用程序中,我使用的是 Microsoft.Data.ConnectionUI
我的应用程序在我的电脑上工作。如果我在另一台计算机上运行此应用程序,当我打开连接对话框时,我会看到该错误:
这是我的代码:
try
{
connectionString = ShowDialogConnection();
SqlConnection connect = new SqlConnection(connectionString);
connect.Open();
backgroundWorker1.RunWorkerAsync();
}
catch (Exception exc)
{
MessageBox.Show(exc.ToString());
}
string ShowDialogConnection()
{
string conn = "";
DataConnectionDialog dlg = new DataConnectionDialog();
DataSource.AddStandardDataSources(dlg);
dlg.SelectedDataSource = DataSource.SqlDataSource;
dlg.SelectedDataProvider = DataProvider.SqlDataProvider;
if (ConfigurationManager.ConnectionStrings["ConStr"] != null)
{
dlg.ConnectionString = ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString;
}
if (DataConnectionDialog.Show(dlg) == DialogResult.OK)
{
if (dlg.ConnectionString != null && dlg.ConnectionString != "")
{
conn = dlg.ConnectionString;
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringsSection csSection = config.ConnectionStrings;
csSection.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
csSection.SectionInformation.ForceSave = true;
ConnectionStringSettings csSettings = new ConnectionStringSettings("ConStr", dlg.ConnectionString, "System.Data.SqlClient");
if (csSection.ConnectionStrings["ConStr"] != null)
csSection.ConnectionStrings.Remove("ConStr");
csSection.ConnectionStrings.Add(csSettings);
config.Save(ConfigurationSaveMode.Modified);
}
}
return conn;
}
我需要用它做什么?
最佳答案
坏数据通常是由于使用了错误的 key 造成的。听起来您正在一台机器(您的开发机器?)上加密 .config 文件,并试图在另一台机器上解密。这将不起作用,因为缺少解密 key 。
加密的配置部分应该在应用程序运行的机器上加密,以便它使用适当的 key 。
关于c# - 使用提供程序 'RsaProtectedConfigurationProvider' 解密失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187369/
场景: 我有一个 WPF 桌面应用程序,它将为不同的客户分布在不同的机器上。 该应用程序有一个 XML 配置文件“ApplicationConfiguration.xml” 此 XML 文件包含连接字
在什么情况下应该使用 RsaProtectedConfigurationProvider 而不是 DataProtectionConfigurationProvider,反之亦然? 最佳答案 它们都提
在我的连接到 MS Sql 数据库的应用程序中,我使用的是 Microsoft.Data.ConnectionUI我的应用程序在我的电脑上工作。如果我在另一台计算机上运行此应用程序,当我打开连接对话框
在我的 Windows 应用程序中,我试图加密 app.config 文件的连接字符串部分,我的 app.config 文件的连接字符串部分是 在 .cs 文件中,我正在加密它 Configur
在我的配置文件中,我想要加密一些敏感信息以提高安全性。 这是我的代码(按预期工作): class Program { static void Main(string[] args) {
我正在使用 System.Configuration 来加密和保护自定义配置部分中的一些密码:-。 static public void SetPassAndProtectSection(string
我的应用程序可以保护所选的配置文件。这是使用 SectionInformation.ProtectSection 完成的加载指定部分的方法Configuration .我正在使用标准提供程序 RsaP
如果开发人员在自己的机器上使用 RSAProtectedConfigurationProvider 加密连接字符串 app.config 部分,然后将其部署到用户的工作站,那么该用户的工作站(或服务器
无法使用提供程序“RsaProtectedCo”加密“connectionStrings”部分 nfigurationProvider'。来自提供者的错误消息:对象已存在。 我遵循了 http://m
我找不到(经过数小时的谷歌搜索)MSDN 文章/文档,其中声明了 RSAProtectedConfigurationProvider 在为 ASP.NET Web 应用程序加密 web.config
在我们的程序安装过程中,我们运行此方法来加密 app.config 的部分: // Get the application configuration file. Configuration conf
在下面的示例中,我保护了“Sleutels.config”文件的“DemoWinApp.Properties.Settings”部分。 private static void togglePr
对于我的 .NET Windows 服务,我需要为我自己的 ASP.NET 网络应用程序解析 web.config 文件。我使用 XmlTextReader 进行解析,效果很好,除非我需要解密用 Rs
我正在尝试按照 procedure described on MSDN 加密 ASP.NET 2.0 Web 应用程序的 Web.Config 文件中的连接字符串值。 。使用 RsaProtected
我是一名优秀的程序员,十分优秀!