如何续订端口 5986 (WinRM) 证书?

How to renew port 5986 (WinRM) certificate?

我们收到一封电子邮件,说我们的端口 5986(WinRM?)证书即将过期,我们应该采取措施避免中断。

我去年为TFS通信配置WinRM的方式是这样的:

  1. 从GitHubthis PowerShell script
  2. 下载
  3. 在具有管理权限的 PowerShell 控制台中执行以下操作:ConfigureWinRM.ps1 {FQDN} https

示例:ConfigureWinRM.ps1 server.tst.com https

我是否只需要再次重新运行它就可以续订?我需要先删除旧证书指纹吗?

显然,bug 4 年前,WinRM 似乎确实注意到证书已更新,因为它继续通过 HTTPS 毫无问题地接受 WinRM 连接,即使在证书更新之后WSman\Listener 下引用的内容已过期。

我不想发生冲突,所以我想安全地续订,尤其是当我们收到相同的生产通知时。


注意:git 错误报告中使用了一些有用的命令来比较替换的证书指纹:

ls cert:\localmachine\my
ls wsman:\localhost\listener\listener_1305953032
Winrm enumerate winrm/config/listener
netsh http show sslcert ipport=0.0.0.0:5986

我只需要再次重新运行相同的步骤(如果上次的脚本仍然存在,请跳过第 1 步)

  1. 从 GitHubthis PowerShell script 下载
  2. 在具有管理权限的 PowerShell 控制台中执行以下操作:

ConfigureWinRM.ps1 servername https

PSVersion 5.1.14393.3471 中似乎没有这个错误

我 运行 注释中列出的上述命令和所有 4 个命令都显示了新的指纹。

不需要重启