Windows Server 远程桌面(RDP)使用公网可信机构所签发的SSL证书的方法

发布时间 2023-03-27 11:13:51作者: FrostX

Windows Server 远程桌面默认使用系统自签名证书,在任何终端进行远程桌面登录时均会提示证书告警

 

虽然可以通过勾选下方“不再询问我是否连接到此计算机”选项使之后登录不再提示,但任何终端首次登录均会出现告警,同时在公网上也无法验证服务器身份是否真实。

可以通过在公网可信机构申请可信的SSL证书,并将该证书倒入至服务器内配置使用的方式解决该问题

通常公网颁发的证书下载后为"*.pem"和"*.key"两个文件,其中pem文件为完整证书链,key文件为私钥,需要通过工具讲上述两个文件打包合并为一个pkcs12格式的pfx文件以供windows server使用,这里我们可以使用linux自带的openssl工具进行操作,讲上述两个文件上传至linux服务器后执行命令

pkcs12 -export -clcerts -in *.pem -inkey *.key -out YOURNAME.pfx

其中*.pem为公网签发的证书,*.key为同步下发的证书私钥,YOURNAME.pfx为合并后的证书文件,该文件名可自定义

修改后将该pfx证书拷贝至windows server服务器,右键点击开机-运行,输入mmc运行控制台

 

运行控制台后点击左上角文件-添加/删除管理单元

 

 

左侧列表下拉找到证书,点击中间的添加按钮

在弹出的界面选择“计算机账户”后单击下一步

 

 在下一个界面选择本地计算机单击完成

 

然后依次展开左侧证书-个人

 

 在个人证书内右键点击选择导入,将刚刚拷贝的pfx证书倒入至服务器证书-个人文件夹下

倒入成功后在右侧窗口中可看到该证书,双击该证书打开证书信息页面

 

点击上方中间标签"详细信息"

 

 

将滚动条拉至最下方找到指纹,拷贝该证书的指纹信息

管理员权限打开power shell并执行命令

 wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="你证书的指纹"

命令返回成功即可