Spring.Net 如何对数据库连接串加密?

解决方案 »

  1.   

    获取连接字符串,再加密解密 
    aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 
    XP下:aspnet_regiis -pa "NetFrameworkConfigurationKey" "aspnet" 
    加密:aspnet_regiis -pe "appSettings" -app "/应用程序名 " 
    解密:aspnet_regiis -pd "appSettings" -app "/应用程序名 
    http://topic.csdn.net/u/20091009/15/52e9614d-40a5-4e9e-ac0e-b85a8a8c35d3.html
      

  2.   

    wuyq11大哥,我想实现这样的:<!--数据库和NHibernate的相关配置-->
      <!--<db:provider id="MyDbProvider" provider="SqlServer-1.1" connectionString="Server=.;database=SpringNetDB;uid=sa;pwd=sa;"/>-->
      <db:provider id="MyDbProvider" provider="SqlServer-1.1" connectionString="EB6086E8CCA9866E85B490984D284DDCCC23931C47081562BFA4A7EC0AAA729D437B0E4B98548A45B8FB4D9338F200F1"/>
      
      

  3.   

    加密解密函数已经写好了,不清楚应用Spring.Net框架怎么实现数据库串加密放在配置文件中怎么使用。
    如果不用Spring.Net使用<connectionStrings>
    <add name="ConnectionString" connectionString="4EA70195D9421EAF1DDD5905A45A315D52D0B8A62154EE65768369BC9E934DB755EAA5A838FDFD5DF3741FDAB11374288C424DF30BA7E9F466BF30CA4A73B4E32429915DE8524453519E958B5D1A895232EDC7B510BE70E5" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    这样方式很容易,现在学习Spring.Net,看其数据库在配置文件中都是明文,想这加密后存放,但不清楚怎么实现。
    各位有实践过的没?
    现在找到Spring.Net的源码,改了改她的数据库连接串赋值的地方,但编译后生成dll再在项目中引用的时候报错了“错误 82 类型“Spring.Dao.Support.DaoSupport”在未被引用的程序集中定义。必须添加对程序集“Spring.Data, Version=1.3.0.20214, Culture=neutral, PublicKeyToken=65e474d141e25e07”的引用。”
      

  4.   

    但在配置文件Web.config中增加
            <add assembly="Spring.Data, Version=1.3.0.20214, Culture=neutral, PublicKeyToken=65e474d141e25e07"/>
    后依然报错。
      

  5.   

    找到了这个贴  http://topic.csdn.net/u/20091009/15/52e9614d-40a5-4e9e-ac0e-b85a8a8c35d3.html不清楚修改后怎么引用的,我把未修改的dll移除,引用修改后的dll报错,恢复引用未修改的dll又正常,不清楚哪里有问题,请教各位!
      

  6.   

    到底在SPring.net 是怎样获取数据库连接字符串的