【问题标题】:Private key missing when cert installed on Windows machine using WiX installer使用 WiX 安装程序在 Windows 机器上安装证书时缺少私钥
【发布时间】:2019-10-20 22:05:45
【问题描述】:

我需要安装一个证书以允许浏览器通过我们的应用程序与 localhost 对话。为此目的创建的 .pfx 文件在使用 Windows 10 MMC 工具导入时效果很好。但要让我们的用户手动操作,需要执行很多步骤。

按照这个答案 (Install a pfx certificate in a users store in Windows using WiX) 中的步骤,我可以构建一个 MSI,它可以在目标机器上运行而不会出错。

但是,证书在通常的“证书 - 本地计算机”MMC 工具中不存在,也无法将证书与netsh 绑定到应用程序。经过一番搜索,结果证明证书安装在“IIS 中的某个位置”,并且仅在 IIS 工具中可见(?!)。

使用openssl,我将 .pfx 转换为 .pem 文件。运行 MSI 时,这似乎将证书安装到正确的位置(?!)。但是,证书缺少私钥,因此也无法与netsh 绑定('SSL 证书添加失败,错误 1312')。

到底发生了什么,我怎样才能让 Wix 正确安装证书?

【问题讨论】:

    标签: windows wix ssl-certificate pfx netsh


    【解决方案1】:

    好吧,我想我想通了。我尝试在全新的 Windows 10 安装上运行 MSI,并且 .pfx 文件安装正确并且可以绑定。

    所以,我的猜测是“某事”正在检查本地计算机以查看是否安装了 IIS,并决定将证书安装在只有 IIS 可以看到或使用它的地方。幕后可能还有很多事情要做,但这就是要点。

    总而言之,使用 .pfx 文件来获取私钥,并记住安装只能在未安装 IIS 的计算机上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多