尝试使用InnoSetup为我的网站自动化IIS设置,包括设置SSL证书。
我已成功使用SelfSSL创建自签名SSL证书,到目前为止一切正常但除了我不确定如何自动化将SSL证书(使用SelfSSL创建)绑定到我的网站的最后一个过程
参考上面的图片,我如何使用命令行告诉IIS将SSL证书(在本例中名为“Testing”)绑定到我的网站?
P / S:这里有另一个类似的问题: How to assign a SSL Certificate to IIS7 Site from Command Prompt
但是这需要运行该命令的人事先获得 certhash 。
答案 0 :(得分:2)
好的,所以我只是使用Powershell找到了自己的解决方案。
这是用于检索certhash的powershell脚本:
$hostname = 'example.com';
$certhash = dir cert:localmachine\my | where {$_.Subject -eq "CN=$($hostname)"} | select -first 1 | select-object -ExpandProperty Thumbprint
使用该certhash信息,我们现在可以继续使用netsh命令将sslcert绑定到我们的站点:
netsh http add sslcert ipport=0.0.0.0:443 certhash=$certhash appid="{00112233-4455-6677-8899-AABBCCDDEEFF}"