使用命令行按名称绑定SSL证书

时间:2015-03-13 01:34:40

标签: iis-7 ssl-certificate

尝试使用InnoSetup为我的网站自动化IIS设置,包括设置SSL证书。

我已成功使用SelfSSL创建自签名SSL证书,到目前为止一切正常但除了我不确定如何自动化将SSL证书(使用SelfSSL创建)绑定到我的网站的最后一个过程

enter image description here

参考上面的图片,我如何使用命令行告诉IIS将SSL证书(在本例中名为“Testing”)绑定到我的网站?

P / S:这里有另一个类似的问题: How to assign a SSL Certificate to IIS7 Site from Command Prompt

但是这需要运行该命令的人事先获得 certhash

1 个答案:

答案 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}"