首页 > 代码库 > .NET加密配置文件connectionStrings节点

.NET加密配置文件connectionStrings节点

具体的可以参考petshop源码程序。

加密前:

  <connectionStrings>    <add name="SQLProfileConnString" connectionString="server=(local);user id=mspetshop;password=pass@word1;database=MSPetShop4Profile;min pool size=4;max pool size=4;packet size=3072"    providerName="System.Data.SqlClient" />    <add name="SQLMembershipConnString" connectionString="server=(local);user id=mspetshop;password=pass@word1;database=MSPetShop4Services;min pool size=4;max pool size=4;packet size=3072"    providerName="System.Data.SqlClient" />    <add name="SQLConnString1" connectionString="server=(local);user id=mspetshop;password=pass@word1;database=MSPetShop4;min pool size=4;max pool size=4;packet size=3072"    providerName="System.Data.SqlClient" />    <add name="SQLConnString2" connectionString="server=(local);user id=mspetshop;password=pass@word1;database=MSPetShop4;min pool size=4;max pool size=4;packet size=1024"    providerName="System.Data.SqlClient" />    <add name="SQLConnString3" connectionString="server=(local);user id=mspetshop;password=pass@word1;database=MSPetShop4Orders;min pool size=4;max pool size=4;packet size=1024"    providerName="System.Data.SqlClient" />    <add name="OraProfileConnString" connectionString="Data Source=localhost;user id=MSPETSHOPPROFILE;password=pass@word1;min pool size=4;max pool size=4"    providerName="System.Data.OracleClient" />    <add name="OraMembershipConnString" connectionString="Data Source=localhost;user id=MSPETSHOPMEMBERSHIP;password=pass@word1;min pool size=4;max pool size=4"    providerName="System.Data.OracleClient" />    <add name="OraConnString1" connectionString="Data Source=localhost;user id=MSPETSHOP;password=pass@word1;min pool size=4;max pool size=4"    providerName="System.Data.OracleClient" />    <add name="OraConnString2" connectionString="Data Source=localhost;user id=MSPETSHOP;password=pass@word1;min pool size=4;max pool size=4"    providerName="System.Data.OracleClient" />    <add name="OraConnString3" connectionString="Data Source=localhost;user id=MSPETSHOPORDERS;password=pass@word1;min pool size=4;max pool size=4"    providerName="System.Data.OracleClient" />  </connectionStrings>
View Code

 

加密后:

  <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>toBlOJmJmZ/3SYJaltdhQA/RfrSAwf633228VBzG0ZUeTq2jsJksoxQID0GVozH3AQbfbIVoXdg0KsPgLpT3a+Xi5KGvWwyurrNqt0cPBCvWoBRtQLoc5ni87hbqDFaxSTrS9xX2kIpeC91QE1lA+l7Kk9e48YaJxPw82ZnzgUM=</CipherValue>          </CipherData>        </EncryptedKey>      </KeyInfo>      <CipherData>        <CipherValue>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</CipherValue>      </CipherData>    </EncryptedData>  </connectionStrings>
View Code

 

EncryptWebConfig.bat加密批处理代码:

@echo offC:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "connectionStrings" "D:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"PAUSE
View Code

 

DecryptWebConfig.bat解密批处理代码:

@echo offC:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pdf "connectionStrings" "D:\Program Files\Microsoft\.NET Pet Shop 4.0\Web"PAUSE
View Code

 

.NET加密配置文件connectionStrings节点