繁体   English   中英

在 C# 控制台应用程序 app.config 中嵌入 webclient 的凭据?

[英]Embed credentials for webclient in C# Console Application app.config?

目前我正在使用这样的登录方法登录,但我想将其嵌入到 app.config 文件中以确保安全...

目前它看起来像这样。

WebClient c = new WebClient();  
c.Credentials = new System.Net.NetworkCredential("UN", "PW", "server");

我怎样才能把它嵌入到 app.config 文件中???

<appSettings>
  <add key="NetworkCredentialUserName" value="UN" />
  <add key="NetworkCredentialPassword" value="PW" />
</appSettings>

然后

var networkCredentialUserName = ConfigurationManager.AppSettings["NetworkCredentialUserName"];
var networkCredentialPassword = ConfigurationManager.AppSettings["NetworkCredentialPassword"];
c.Credentials = new System.Net.NetworkCredential(networkCredentialUserName, networkCredentialPassword , "server");

然而,这并不能使它们安全。 如果网络凭据用户名和密码是敏感的,我会考虑使用 PKCS12ProtectedConfigurationProvider (nuget 包)之类的东西加密 app.config appSettings 部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM