gpt4 book ai didi

Powershell 的 AddSslCertificate() 不适用于 IIS 10(非服务器)绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 23:18:03 26 4
gpt4 key购买 nike

情况 - 我正在尝试设置网站以与带 SSL 的 IIS 10(开发机器,Windows 10)一起使用。很常见的东西 - 证书(带有根)已经在 WebHosting 分支中注册,站点已创建。然后,我尝试为 HTTPS 创建绑定(bind):

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

绑定(bind)已正确创建,所有属性看起来都符合预期,除了 SSL 证书 - 没有选择,但我可以清楚地看到我一直在列表中寻找的那个......

我已经在谷歌上搜索过这个,每个人都说它适用于 Win 服务器。但在我/我们的开发机器上有点不......我目前无法访问 win 服务器以查看它在那里的行为。

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

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

最佳答案

好的,这有效:

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

嗯。

关于Powershell 的 AddSslCertificate() 不适用于 IIS 10(非服务器)绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59765860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com