C#&WPF - 将SecureString用于客户端HTTP API密码
问题描述:
编写WPF应用程序时,PasswordBox
将输入的密码存储为SecureString
。这完全有道理。但是,我想通过HTTP API发送密码,并且PostAsync似乎接受用于表单编码数据的字符串。C#&WPF - 将SecureString用于客户端HTTP API密码
我知道其他人都问相关的问题,最明显的是Is SecureString ever practical in a C# application?,但我还没有找到一个令人满意的方法来此SecureString
发送到HTTP端点,而无需首先将其转换为String
。转换彻底击败了SecureString
的对象(因为它将明文放回托管内存中)。
是否有正确的(并且最好直截了当的)方式来执行此操作?
要完整披露 - 我无法控制HTTP API。
它可能不是全球理想的,但它确实解决了缺少'DisposableString'类型的问题。所以谢谢。我想说明的是,由于HTTP API是一个安全的连接,因此密码在技术上并不是以明文形式发送的。 –