3

我正在尝试在 Windows Server 2008R2 和 WiX 3.6(稳定)上部署一些具有安全绑定的 MVC4 Web 应用程序

我拼命想让它工作,而不是求助于编写后续的 powershell 脚本或我自己的自定义操作。

WiX iis:Certificate 扩展想要先为我安装证书,然后我才能使用它。这在生产环境中是行不通的。安装程序在任何时候都无法使用 .cer 或 .pfx 格式的证书。它已经部署在 localMachine/my 商店中的目标机器上,当您使用 IIS7 管理单元手动安装时,您通常会去那里。我希望安装程序能够通过提供以下任何内容来引用它:指纹、友好 id 或者可能找到它与网站主机头绑定模式匹配。

有没有什么方法可以在构建时或安装时在没有原始 .pfx 文件和密码的情况下在 WiX 脚本中引用预安装的证书?(我让最后两个场景在测试中运行良好,但这不是客户想要的)。

谢谢。

4

2 回答 2

3

我对你有类似的要求,所以我写了一篇关于它的帖子:http: //manyrootsofallevilrants.blogspot.co.uk/2013/07/assign-certificate-set-https-binding.html

于 2013-07-07T17:17:24.763 回答
0

好吧,自从我发布这个以来已经有一段时间了。

从那以后,我继续使用它并用 C# 编写了一个自定义操作来完成繁重的工作。Powershell 似乎没有让我控制我需要的故障模式。

我无法发布代码 - 因为它属于我的客户,但我可以说我使用 Microsoft.Web.Administration 的方式与以下问题中描述的方式类似:Programatically Import Cert Into IIS。我希望这会有所帮助。这不是我想要的答案,但它确实解决了问题。

于 2012-09-25T21:32:57.097 回答