AddSslCertificate () от Powershell не работает с привязкой IIS 10 (не сервер) - PullRequest
0 голосов
/ 16 января 2020

Ситуация - я пытаюсь настроить веб-сайт для использования с IIS 10 (машина разработки, Windows 10) с SSL. Довольно распространенная вещь - сертификат (с корнями) уже зарегистрирован в WebHosting ветке, создан сайт. И затем я пытаюсь создать привязку для HTTPS:

$hostname="mysite.domain.com"
$iisSite="mysite"

$cert = (Get-ChildItem "cert:\LocalMachine\WebHosting" `
| where-object { $_.Subject -like "*domain.com*" } `
| Select-Object -First 1).Thumbprint

# ...

$binding = New-WebBinding -name $iisSite -Protocol https -HostHeader $hostname -Port 443 -SslFlags 1
$binding.AddSslCertificate($cert, "WebHosting")

Привязка создана правильно, все свойства выглядят, как и ожидалось, за исключением SSL-сертификата - ни один не выбран, хотя я четко вижу тот, который я ' я искал в списке ...

Я уже гуглял по этому поводу, и все говорят, что это работает на Win server. Но что-то не на моей / нашей машине (машинах) разработчика ... У меня нет доступа к серверу win в данный момент, чтобы посмотреть, как он там себя ведет.

(Примечание - $ cert найден правильно, он создан для "* domain.com").

Есть предложения? Или это просто ошибка? Что-то еще, что работает? Или я что-то не так сделал?

1 Ответ

0 голосов
/ 16 января 2020

Хорошо, это работает:

New-WebBinding -name $iisSite -Protocol https -HostHeader $hostname -Port 443 -SslFlags 1
$binding = Get-WebBinding -Name $iisSite -Protocol https  
if ($binding) {
    $binding.AddSslCertificate($cert, "WebHosting")
}

Ech.

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