由于您有一个旧证书颁发给旧公共 IP 地址,因此您可以生成一个颁发给新公共 IP 地址的新证书。
例如,
1. 进入虚拟机控制台,生成自签名证书进行测试。
$certificateName = "51.x.x.x"
$thumbprint = (New-SelfSignedCertificate -DnsName $certificateName -CertStoreLocation Cert:\LocalMachine\My -KeySpec KeyExchange).Thumbprint
删除旧的 https 侦听器并为 https 侦听器绑定新证书。
winrm delete winrm/config/listener?Address=*+Transport=HTTPS
$thumbprint="7AD714C2AA0EF690EEFxxxxxxD"
New-Item -Path WSMan:\LocalHost\Listener -Transport HTTPS -Address * -CertificateThumbPrint $thumbprint –Force
枚举听众。
winrm e winrm/config/listener
注意:winrm quickconfig
根据我的验证,这不适用于自签名证书。您可以按照上述步骤进行管理。如果您在 Azure VM 内的 Windows 防火墙中未允许端口 5986,则可以使用 PowerShell 启用它。如果 Azure VM 子网或关联的 NIC 中存在网络安全组,则还需要为 HTTPS 端口启用它。阅读此博客了解更多详情。
New-NetFirewallRule -DisplayName "winrmhttps" -Direction Inbound -LocalPort 5986 -Protocol TCP -Action Allow -RemoteAddress Any