C#app.config SecureString字符串不能重新命名为SecureString

时间:2016-03-02 22:39:55

标签: c# securestring

我的应用程序配置中有一个SecureString,但在重新启动它时,我无法将字符串重新命名为SecureString。

string UserPassword = AppSetting.Get(config, "password");
UserCredential.Password = (SecureString)UserPassword;

无法将'string'类型转换为'System.Security.SecureString'。

任何帮助都会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

您必须通过每个char发送一个安全字符串:

var secure = new SecureString();
foreach(var c in UserPassword)
{
    secure.AppendChar(c);
}

UserCredential.Password = secure;