从解密的应用程序配置中提取连接字符串

时间:2018-01-31 17:55:42

标签: xml vb.net encryption app-config

使用RsaProtectedConfigurationProvider,我已经加密了我的app配置文件的ConnectionString部分,其中我有一个SQL连接字符串。这可以正常工作。

使用此代码段,我还可以检索加密的连接字符串部分。

' Get the application configuration file.
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

' Define the Rsa provider name.
Dim provider As String = "RsaProtectedConfigurationProvider"

' Get the section to protect.
Dim connStrings As ConfigurationSection = config.ConnectionStrings

Dim a As ConfigurationSection = config.ConnectionStrings
Dim xmlData As String = a.SectionInformation.GetRawXml.ToString
Dim doc As XElement = XElement.Parse(xmlData)
Console.WriteLine(doc)

doc生成以下正确的字符串

<connectionStrings>
<clear />
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="NorthwindConnectionString" connectionString="Data Source=webnetue2;Initial Catalog=Northwind;User ID=aspnet_test;Password=test" providerName="System.Data.SqlClient" />
</connectionStrings>

我试图从中获取各种值,但因为它不是格式正确的xml文件,所以似乎没有任何效果。我已经尝试过操纵弦乐本身,但有很多&#34;&#34;在其中,似乎不太可能这是正确的方法。

请问有人能保存我的理智吗?

0 个答案:

没有答案