【发布时间】:2019-01-26 01:14:57
【问题描述】:
我正在使用 cert util 命令添加 ssl 证书,但在添加证书后,如何使用 power shell 为所有托管网站选择新证书
我尝试在 powershell 下选择新安装的证书,但我收到错误 SSL 证书添加失败,错误:183 当该文件已存在时无法创建该文件。 有时,SSL 证书添加失败,错误:1312 指定的登录会话不存在。它可能已经被终止了
$hostname="*.domain.net"
$cert = (Get-ChildItem cert:\LocalMachine\My | where-object { $_.Subject -like "*$hostname*" } | Select-Object -First 1).Thumbprint
$guid = [guid]::NewGuid().ToString("B")
netsh http add sslcert ipport="${IPAddressV2}:443" certhash=$cert certstorename=MY appid="$guid"
netsh http add sslcert ipport="${IPAddressV3}:443" certhash=$cert certstorename=MY appid="$guid"
netsh http add sslcert ipport="127.0.0.1:443" certhash=$cert certstorename=MY appid="$guid"
【问题讨论】:
-
我的 IIS/http.sys 知识有点生疏,但我很确定这意味着证书已经绑定到
ipport组合 -
但是,当我检查绑定状态时,仍然显示 SSL 证书未选中。然后我必须单击下拉菜单并手动选择证书。有时我收到错误:1312
标签: powershell