Оснастка Powershell IIS7 Назначение SSL-сертификата для привязки https - PullRequest
11 голосов
/ 13 апреля 2010

В рамках нашей автоматической процедуры сборки мы уничтожаем и восстанавливаем наш сайт IIS с помощью сценариев powershell.

После того как я создал AppPool и веб-сайт с информацией о привязке, я хочу установить сертификат SSL для привязки https. Я не могу найти никаких конкретных примеров только там, где это демонстрируется.

Есть идеи?

В поисках доброжелательного бога могущества ...

Ответы [ 4 ]

19 голосов
/ 28 января 2013

Вы можете объединить предыдущие примеры с созданием привязки https на веб-сайте.

import-module webadministration
$computerName = $Env:Computername
$domainName = $Env:UserDnsDomain
New-WebBinding -Name "MyWebSite" -IP "*" -Port 443 -Protocol https
Get-ChildItem cert:\LocalMachine\My | where { $_.Subject -match "CN\=$Computername\.$DomainName" } | select -First 1 | New-Item IIS:\SslBindings\0.0.0.0!443
8 голосов
/ 14 апреля 2010

Вот как это сделать просто:

Сначала идентифицируйте сертификат, который вы хотите присвоить, и получите его отпечаток

например. Ваш сертификат может быть в сертификате: \ LocalMachine \ Root

Вы можете получить отпечаток со следующим:

$thumb = (Get-ChildItem cert:\LocalMachine\Root | where-object { $_.Subject -like "YOUR STRING HERE*" } | Select-Object -First 1).Thumbprint

<<< Теперь можно назначить сертификат на IP-адрес и порт comme ci >>>

$IPAddress = 101.100.1.90

$port = 443

Push-Location IIS:\SslBindings

Get-Item cert:\LocalMachine\Root\$thumb | New-Item $IPAddress!$port

Pop-Location

Надеюсь, это кому-нибудь поможет

2 голосов
/ 29 апреля 2011

Вы можете сделать скрипт проще так:

Get-ChildItem cert:\LocalMachine\Root | where { $_.Subject -like "YOUR STRING HERE*" } | select -First 1 | New-Item IIS:\SslBindings\0.0.0.0!443

Используйте 0.0.0.0 для нацеливания на все размещенные IP-адреса (что эквивалентно «*» в IIS Manager) или замените его на конкретный IP-адрес, если необходимо.

0 голосов
/ 13 апреля 2010

Я нашел здесь пример того, как можно назначить сертификат.

http://learn.iis.net/page.aspx/491/powershell-snap-in-configuring-ssl-with-the-iis-powershell-snap-in/

Однако не так уж и сложно элегантно кодировать отпечаток сертификата. ... так что если кто-нибудь знает о лучшем методе, я буду рад услышать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...