wmic:设置远程桌面自签名证书时出错

nhe*_*der 5 remote-desktop ssl-certificate windows-server-2012-r2

我正在尝试使用 wmic 方法为 Windows Server 2012 VM 上的远程桌面使用分配自签名证书,如此此处所述

RDP 证书的 CA 已安装在本地计算机 > 受信任的根证书颁发机构下,而 RDP 证书本身已安装在本地计算机 > 远程桌面下。

当我尝试发出 wmic 命令以使用导入的 RDP 证书时,我收到以下错误:

C:\Windows\system32> wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="3c7a7a78af9699b69182dff15329834113a518b3"
Updating property(s) of '\\SERVER\root\CIMV2\TerminalServices:Win32_TSGeneralSetting.TerminalName="RDP-Tcp"'
ERROR:
Description = Invalid parameter
Run Code Online (Sandbox Code Playgroud)

...我也尝试在本地机器>个人下导入RDP证书,但错误消息保持不变。

小智 6

同样的问题被困了 3 个小时,但找到了问题的根源。就我而言,“无效参数”错误的原因是我错误地导入了没有相应私钥的证书。

因此,请确保当您在“常规”选项卡中打开您的证书时,您会在最后一行看到一个密钥符号和文本“您有一个与此证书对应的私钥”。 带有私钥的证书

将证书和密钥组合到 pfx 文件中非常容易。看看这里https://www.ssl.com/how-to/create-a-pfx-p12-certificate-file-using-openssl/


小智 5

尝试将指纹字母放在大写字母而不是小写字母中。在 Server 2012 R2 中,由于某种原因,wmic 命令的指纹中不使用小写字符,因此例如 ?d8f87e2cff8fcc5789f53b5539fc12a0b5eecba8 应该是 D8F87E2CFF8FCC5789F53B558BFCEE1C

对我来说,“按原样”获取指纹的最简单方法是打开 powershell 并使用以下命令获取指纹:

Get-Childitem Cert:\LocalMachine\My

它将显示本地机器证书的指纹,没有空格和大写字母。

不管怎样,看看这篇文章,真的很好:https : //ryanmangansitblog.com/2013/03/10/configuring-rds-2012-certificates-and-sso/


小智 0

确保您使用的证书的增强密钥使用字段设置了服务器身份验证 (1.3.6.1.5.5.7.3.1),否则您将收到该错误。

创建自签名终端服务证书并安装