【发布时间】:2015-06-07 17:09:02
【问题描述】:
最近,我的一位客户提出了一个有趣的要求:
如果您必须将登录名/密码存储在.config 文件中,则不能以明文形式存储。此外,如果您考虑在.config 文件中加密此数据,则无法在源代码中硬编码加密密钥。
包含敏感数据的示例配置部分:
<configSections>
<section name="PayUSettings" type="JobSystem.Payments.PayU.PayUSettings, JobSystem.Payments" />
</configSections>
<PayUSettings PosId="265898" Login="xxx" Password="yyy" IsTestMode="False" />
满足此要求的可能解决方案是什么?
【问题讨论】:
-
使用智能卡 USB 记忆棒存储私钥,将其锁定在保险箱中,并希望一切顺利。您需要将密钥存储在可读的地方。