使用 CA 证书进行远程桌面连接

mar*_*rce 23 windows rdp remote-desktop ssl-certificate windows-server-2012-r2

我通过远程桌面连接通过网络连接到远程 Windows Server 2012 R2 以满足管理需求。它是一个没有 AD 等的单一 Web 和数据库服务器。

我不是在谈论远程桌面服务/终端服务器,只是通过控制面板 > 系统 > 远程设置激活的简单远程桌面功能。服务器将自动创建一个自签名证书来加密连接,并且由于不受信任的 CA,远程桌面连接客户端将显示证书错误。

我有一个颁发给该服务器 FQDN 的 CA 签名证书,可用于服务器身份验证(我将它用于 MSSQL Server 远程访问)。

我也想将它用于 RDP 连接。到目前为止,我发现的所有教程(如这个问题)都描述了远程桌面服务或终端服务的过程。我发现这个问题说明了wmic设置证书的命令,但是当我不知道自己在做什么时,我不想尝试设置一些值。我所做的是将其添加到本地计算机的远程桌面证书中,自动生成的自签名也位于该证书中。

那可能吗?如果是,我需要做什么?

谢谢!

Rya*_*ger 26

您发现提及wmic用于设置证书指纹值的问题应该可以在不安装任何其他功能的情况下工作。我在这里问并回答了一个类似的问题,并提供了更多细节。它还具有与 wmic 命令等效的 PowerShell。但我也会在这里添加一些更多的解释。

由于您已将此证书用于 MSSQL SSL,因此我假设它已安装到系统上的证书存储区之一中。如果您在运行 MSSQL 的服务帐户的上下文中安装它,您可能还需要将它安装到“本地计算机”的个人或远程桌面存储中。
在此处输入图片说明

一旦它在那里,您只需要使用我上一个问题中的命令之一更新SSLCertificateSHA1HashWin32_TSGeneralSetting以指向它。

如果要检查当前设置的值并将其与自签名证书进行比较,可以将wmic命令更改为以下内容。您还可以使用它来验证您尝试设置的新指纹值是否正确。

wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Get SSLCertificateSHA1Hash
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:
在此处输入图片说明

  • 谢谢!这就像我的魅力一样,不知道为什么我首先没有找到您的原始问答。没有足够的代表来投票,但我会将其保留在积压中,直到它起作用为止。 (2认同)