【发布时间】: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