asp.net – 如何加密web.config中的一个条目
发布时间:2020-05-23 10:06:27 所属栏目:asp.Net 来源:互联网
导读:ASP.NET 4 我在我的web场的web.config中的连接字符串使用了RSA key encryption。但是,还有一个自定义密码条目,我想加密。如何使用RSA密钥对其进行加密,而不必对其他配置进行加密。请指教,谢谢。 例: appSettings ... add key=Host value=www.foo.com / a
|
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 MVC 2加载部分视图使用jQuery – 没有客户端验证
- asp.net-mvc – Asp.net MVC – 我可以从不同的视图文件夹加
- asp.net-mvc – 发布ASP.NET MVC 3 Html.TextAreaFor的Html
- asp.net-mvc – 失败的ASP.NET MVC路由.这是一个错误还是角
- asp.net – 如何强制实体框架插入标识列?
- asp.net – 使用区域时,“路由表中没有路由匹配提供的值”
- 记一道毫无思路的算法题
- 白屏问题,如果用户在asp.net页面中保持空闲状态
- asp.net-mvc – 使用Razor视图引擎 – 如何格式化十进制值以
- asp.net – 间歇性SQL连接错误
推荐文章
站长推荐
- 手动升级后,将新的ASP.NET Web Optimization框架
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件
- asp.net-mvc – 我什么时候应该在ASP.NET MVC中创
- asp.net – 解析服务器端标记时出错
- 结帐后asp.net – “无效的标记’,’在类,结构或
- asp.net-mvc – ASP.Net身份登录重定向强制协议(
- asp.net – 如何在会话超时或结束时注销用户
- asp.net – 如何通过render事件禁用CalendarExte
- 一个ASP.NET应用程序(意外)在多个应用程序域或频
- asp.net-mvc – 在AppHarbor上获取文件内容
热点阅读
