2015-09-04 2 views
12

Я пытаюсь использовать PowerShell для установки SSL-сертификата на сайте IIS для самоподписанного/локального сертификата.Powershell - Установить SSL-сертификат на привязку https

создать сертификат:

$newCert = 
     New-SelfSignedCertificate 
     -DnsName www.mywebsite.ru 
     -CertStoreLocation cert:\LocalMachine\My 

Затем попытаться установить SSL привязок:

get-item 
     cert:\LocalMachine\MY\$newCert.Thumbprint | 
     new-item -path IIS:\SslBindings\0.0.0.0!443 

, как показано на этом посту: http://www.iis.net/learn/manage/powershell/powershell-snap-in-configuring-ssl-with-the-iis-powershell-snap-in

также показано здесь: Powershell IIS7 Snap in Assign SSL certificate to https binding

Я также пробовал:

get-item 
     cert:\LocalMachine\MY\$newCert.Thumbprint | 
     new-item -path IIS:\SslBindings\*!443 

Безрезультатно, я не вижу сертификат SSL, установленный в диалоговом окне «Редактировать привязку сайта».

Любые мысли?

+0

Используйте 'IIS: \ SSLBindings \ 0.0.0.0 443' вместо' IIS : \ SSLBindings \ * 443'!. Когда вы привязываете сайт к этому порту, он будет использовать зарегистрированный сертификат. –

ответ

17

Вы должны назначить сертификат на конкретный сайт.

Вы можете получить информацию о связывании вашего сайта с помощью Get-WebBinding командлета и установить SSL-сертификат с помощью AddSslCertificate функции:

$siteName = 'mywebsite' 
$dnsName = 'www.mywebsite.ru' 

# create the ssl certificate 
$newCert = New-SelfSignedCertificate -DnsName $dnsName -CertStoreLocation cert:\LocalMachine\My 

# get the web binding of the site 
$binding = Get-WebBinding -Name $siteName -Protocol "https" 

# set the ssl certificate 
$binding.AddSslCertificate($newCert.GetCertHashString(), "my") 
Смежные вопросы