【问题标题】:Powershell's AddSslCertificate() not working on IIS 10 (non-server) bindingPowershell 的 AddSslCertificate() 不适用于 IIS 10(非服务器)绑定
【发布时间】:2020-05-03 01:44:54
【问题描述】:

情况 - 我正在尝试设置网站以与带有 SSL 的 IIS 10(开发机器,Windows 10)一起使用。 很常见的东西 - 已在 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 服务器上运行。但在我/我们的开发机器上有点不行...我目前无法访问 win 服务器以查看它在其中的行为。

(注意 - $cert 已正确找到,它是为“*domain.com”创建的)。

有什么建议吗?或者这只是一个普通的错误?还有什么有用的吗?还是我做错了什么?

【问题讨论】:

    标签: powershell ssl iis binding


    【解决方案1】:

    好的,这可行:

    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")
    }
    

    回声。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多