【问题标题】:How to encrypt a password as part of a Wix installation如何在 Wix 安装过程中加密密码
【发布时间】:2011-08-03 08:15:04
【问题描述】:

我正在为 Windows 服务创建一个 Wix 安装程序,该安装程序需要在安装时提供要检查的电子邮件帐户的用户名和密码。目前,密码以明文形式存储在配置文件中,至少需要加密。

当我意识到存储加密密码本身并不是一个好习惯时,这是最好的方法吗?

如果没有更好的方法,那么我将作为自定义操作的一部分执行加密,但我不知道是否有办法将加密值传递回安装程序,以便安装的配置文件可以进行修改。有没有办法做到这一点,否则我猜自定义操作将不得不执行此任务。

【问题讨论】:

    标签: passwords wix wix3.5


    【解决方案1】:

    我目前发现的最佳选择是使用自定义操作和data protection API

    • 当您从用户(或其他地方)获取要加密的数据时,将其传递给在安装时运行并加密数据的即时 CA
    • 将此加密值存储在系统注册表中
    • 在卸载(或维护)时,从注册表中读取加密值并将其传递给直接 CA,后者会解密数据(当然,这一切都应该在您使用此值之前发生)

    此外,所有这些都可以包装到 WiX 扩展中,但它是一种高级...

    这一切都与您在安装/卸载/维护期间需要密码的情况有关。否则(如果是应用程序需要它来运行),则由应用程序架构来选择正确的方式来存储和使用值......

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 2016-05-10
      • 2011-04-10
      • 2012-02-03
      • 1970-01-01
      • 2014-05-16
      相关资源
      最近更新 更多