Powershell - установить сертификат SSL на привязку https

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

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

$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 в назначении сертификата SSL для привязки https

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

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

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

Любые мысли?

Ответ 1

Вы должны присвоить certifcate конкретному сайту.

Вы можете получить информацию о привязке своего сайта с помощью командлета 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")