asp.net – 如何加密web.config中的一个条目
发布时间:2020-12-15 18:54:57 所属栏目:asp.Net 来源:网络整理
导读:ASP.NET 4 我在我的web场的web.config中的连接字符串使用了RSA key encryption。但是,还有一个自定义密码条目,我想加密。如何使用RSA密钥对其进行加密,而不必对其他配置进行加密。请指教,谢谢。 例: appSettings ... add key="Host" value="www.foo.com
ASP.NET 4
我在我的web场的web.config中的连接字符串使用了RSA key encryption。但是,还有一个自定义密码条目,我想加密。如何使用RSA密钥对其进行加密,而不必对其他配置进行加密。请指教,谢谢。 例: <appSettings> ... <add key="Host" value="www.foo.com" /> <add key="Token" value="qwerqwre" /> <add key="AccountId" value="123" /> <add key="DepartmentId" value="456" /> <add key="Password" value="asdfasdf" /> <add key="SessionEmail" value="foo@foo.com" /> <add key="DefaultFolder" value="789" /> </appSettings> 解决方法
您可以将密码放入单独的部分,并仅加密此部分。例如:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" /> </configSections> <appSettings> <add key="Host" value="www.foo.com" /> <add key="Token" value="qwerqwre" /> <add key="AccountId" value="123" /> <add key="DepartmentId" value="456" /> <add key="SessionEmail" value="foo@foo.com" /> <add key="DefaultFolder" value="789" /> </appSettings> <secureAppSettings> <add key="Password" value="asdfasdf" /> </secureAppSettings> </configuration> 然后(注意,我在我的示例中使用DPAPI,以适应RSA的??提供程序): aspnet_regiis -pef secureAppSettings . -prov DataProtectionConfigurationProvider 一旦加密,文件将如下所示: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler,PublicKeyToken=b77a5c561934e089" /> </configSections> <appSettings> <add key="Host" value="www.foo.com" /> <add key="Token" value="qwerqwre" /> <add key="AccountId" value="123" /> <add key="DepartmentId" value="456" /> <add key="SessionEmail" value="foo@foo.com" /> <add key="DefaultFolder" value="789" /> </appSettings> <secureAppSettings configProtectionProvider="DataProtectionConfigurationProvider"> <EncryptedData> <CipherData> <CipherValue>AQAAANCMnd.......</CipherValue> </CipherData> </EncryptedData> </secureAppSettings> </configuration> 文件加密后,您在应用程序中访问这些设置的方式仍然相同,并且完全透明: var host = ConfigurationManager.AppSettings["Host"]; var password = ConfigurationManager.AppSettings["Password"]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 这是一个很好的SOA架构吗?
- asp.net-mvc – 从Html.RouteLink生成绝对URL
- asp.net – 如何绕过X框架选项:SAMEORIGIN HTTP头?
- ASP.NET web.config:system.web.compilation中的debug属性
- Crystal报表对ASP.Net运行时数据源的更改
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- asp.net – SOAP与HTTP
- datetime – 如何指定模型绑定的日期格式?
- ASP.NET中的会话修复
- asp.net-mvc-4 – MVC 4如果经过身份验证,则从登录页面重定
推荐文章
站长推荐
- 如何从asp.net中具有UNICODE值的URL获取正确的Qu
- asp.net – Objectdatasource和Gridview:排序,分
- asp.net-mvc – 在ASP.net MVC中通过jQuery在客户
- asp.net-mvc – 将角色动态映射到ASP.Net MVC中的
- asp.net-mvc – 默认的AccountController示例何时
- asp.net-mvc-3 – asp.net mvc 3中的自定义错误页
- 如何在ASP.NET MVC中执行图像的Ajax / JQuery上载
- 这是一个错误吗?或者它是ASP.NET 4(或MVC 2)中的
- 如何在ASP.NET中重命名文件?
- IIS中的 Asp.Net Core 和 dotnet watch
热点阅读