加密 connectionStrings 部分 - app.config 的实用程序
是否有一种实用程序可以以与使用 aspnet_regiis 类似的方式加密 app.config
文件中的命名配置部分(或只是 connectionStrings
部分) 与 web.config
文件?
我知道这可以用代码来完成 - 有代码示例,但我希望避免为此编写应用程序。
Is there a utility that will encrypt a named configuration section (or just the connectionStrings
section) in an app.config
file in a similar manner that one can use aspnet_regiis
with web.config
files?
I know this can be done in code - there are code examples out there, but I am hoping to avoid writing an application for this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以尝试以下操作:
https://magenic.com/thinking/encrypting- configuration-sections-in-net
简而言之 - 将
app.config
文件重命名为web.config
- 架构是相同的,因此aspnet_regiis< /代码> 有效。完成后重命名回
app.config
。You can try the following:
https://magenic.com/thinking/encrypting-configuration-sections-in-net
In short - rename the
app.config
file toweb.config
- the schema is identical, soaspnet_regiis
works. Rename back toapp.config
when finished.老问题,但这是微软的方式:
.NET 2.0:
http://msdn.microsoft.com/en- us/library/89211k9b(v=vs.80).aspx
.NET 3.5:
http://msdn.microsoft.com/en-我们/library/ms254494(v=vs.90).aspx
(“使用受保护的配置加密配置文件部分”部分)
在 app.config 文件上切换加密:
Old question, but here is the Microsoft way:
.NET 2.0:
http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx
.NET 3.5:
http://msdn.microsoft.com/en-us/library/ms254494(v=vs.90).aspx
(Section "Encrypting Configuration File Sections Using Protected Configuration")
Toggle Encryption on app.config file:
编译此控制台应用程序,并将配置文件拖到其上。它将输出配置文件的副本,其中的连接字符串已加密。
请注意,您必须以使用配置文件的同一用户身份进行加密。
Compile this console application, and drag a config file onto it. It will spit out a copy of the config file with its connection strings encrypted.
Note that you must encrypt as the same user who will consume the config file.
基于 MichelZ 答案的 PowerShell 实现:
PowerShell implementation based on MichelZ's answer: