如何使用PowerShell将创建的证书添加到IIS https绑定

时间:2019-01-25 17:50:37

标签: powershell iis ssl-certificate

我可以使用PowerShell创建自签名证书:

$cert = New-SelfSignedCertificate –DnsName www.test.com -CertStoreLocation “cert:\LocalMachine\My”

我还可以为我的网站创建绑定:

New-WebBinding -Name "Test" -IPAddress "*" -Protocol "https" -Port 443 -HostHeader www.test.com -SslFlags 1

但是根据文档New-WebBinding没有可以接受证书see: New-WebBinding documentation

的参数

问题

如何使用创建的证书正确创建https绑定?

1 个答案:

答案 0 :(得分:1)

来自this related question。将127.0.0.1替换为您的IP地址:

Import-Module Webadministration
$IPAddress = '127.0.0.1' #your IIS server IP address
New-WebBinding -Name "Default Web Site" -Protocol "https" -IPAddress $IPAddress -Port 443 -HostHeader "www.test.com"
$SSLCert = Get-ChildItem –Path "cert:\LocalMachine\My" | 
  Where-Object {$_.subject -like 'cn=www.test.com*'}
New-Item "IIS:SslBindings\$IPAddress!443" -value $SSLCert