答案1
能够弄清楚。似乎需要使用不同的命令:
netsh http add sslcert
hostnameport=mysite.dev:444
certhash=<hash/fingerprint of certificate>
certstorename=my
appid={f66e756c-145d-48c0-84d5-91a6a8e1900e}
真正让我困惑的是,appid
因为我的网站的应用程序 ID 是1
,但这里有一个 guid,我不知道在哪里可以找到我的网站的 guid。结果发现,这个 guid 是显然一个你自己编造的……
答案2
使用 PowerShell + netsh:
$certificateName = 'example.com'
$thumbprint = Get-ChildItem -path cert:\LocalMachine\My | where { $_.Subject.StartsWith("CN=$certificateName") } | Select-Object -Expand Thumbprint
$guid = [guid]::NewGuid().ToString("B")
netsh http add sslcert ipport="0.0.0.0:443" certhash=$thumbprint certstorename=MY appid="$guid"
如果您需要命名绑定,请用以下命令替换 netsh 调用:
netsh http add sslcert hostnameport="$certificateName:443" certhash=$thumbprint certstorename=MY appid="$guid"