我的RDP服务器证书存储在哪里?


23

考虑到最近的中间人攻击问题,我实际上已经注意到连接到服务器时收到的警告:

在此处输入图片说明

选择查看证书,我要检查SHA1 指纹

颁发给:corsair
颁发者:corsair
有效期从:2013/9/5 2014/3/7
指纹(SHA1):‎e9 c5 d7 17 95 95 fd ba 09 88 37 d8 9f 49 5e b8 02 ac 2b e2

并确保它与服务器上的内容匹配。我仍然连接,然后使用certmgr.msc,搜索证书(即“发给海盗船”):

在此处输入图片说明

它是机器上唯一的一个。但是等等,这不是相同的键:

在此处输入图片说明

我通过RDP提交的证书与服务器上的证书不同:

颁发给:corsair
颁发者:corsair
有效期从:2013/4/6 8/7/3012
指纹(SHA1):‎c5 b4 12 0d f6 4f b3 e7 a8 59 cd 4d e4 0e cb 5b 18 a1 42 92

或者已经有一个中间人,用伪造的证书替换RDP连接,或者在中看不到RDP服务器提供的证书certmgr.msc

假设我没有CSIS监视我的(非域)LAN:我在哪里可以找到RDP将提供给连接客户端的证书?

服务器:Windows Server 2012 Standard

注意:也适用于Windows8。也可能适用于Windows 7和更低版本以及Windows Server 2008 R2和更低版本。因为即使现在,我正在连接到服务器;我也连接到我的Windows 7桌面电脑从互联网上-我想验证我看到我的实际桌面。

关键字:如何更改Windows 8远程桌面连接SSL证书?如何指定我的远程桌面证书?


1.您是使用自己的域CA服务器创建SSL证书,还是从诸如Verisign的证书颁发机构获取SSL?2.您是从客户端还是服务器在图像6mB6G.png中显示的证书?
山姆·斯蒂芬森,

1
@SamStephenson它在服务器上。服务器决定创建任何证书以便让我远程访问它。我没有创建它,要求它创建它,请其他任何人创建它,或者让其他任何人创建它。i将RDP连接到服务器,并显示警告。
伊恩·博伊德

Answers:


27

在Windows 10中

  1. certlm.msc在“开始”菜单中搜索或使用Windows key+进行搜索R
  2. 单击“远程桌面”文件夹,然后单击“证书”。在这里,您将找到此计算机提供给其RDP客户端的证书。

在Windows 7中

  1. 启动mmc.exe(以管理员身份)。
  2. '文件' -> '添加/删除管理单元...'
  3. “可用的管理单元”列表中选择“证书”,然后单击“添加>”
  4. 出现一个名为“证书管理单元”的新窗口,您可以在其中从“我的用户帐户”,“服务帐户”和“计算机帐户”中进行选择。选择“计算机帐户”,单击“下一步”,然后单击“完成”,最后单击“确定”。
  5. 现在,在“控制台根目录”文件夹下,您具有“证书(本地计算机)”。
  6. 单击“远程桌面”文件夹,然后单击“证书”。在这里,您将找到此计算机提供给其RDP客户端的证书。

然后,您可以保存此控制台视图,以便在“文件”->“保存”下轻松访问。


REMOTE DESKTOP文件夹,我从未见过!我一直在查看“个人”,这就是为什么我找不到它的原因。接得好!
Mister_Tom

谢谢,工作完美的我:)只是,指纹在认证窗口中有更多的在开始2位......奇怪〜
Tarulia

优秀!没注意到certmgr.msc,即使以管理员身份运行,它也只显示当前用户的证书。
富兰克林·于

2
Windows 10似乎带有一个快捷方式C:\Windows\System32\certlm.msc。既然System32在,$PATH我们可以只certlm.msc在开始菜单中搜索。
富兰克林于

谢谢,我已经为您的解决方案编辑了答案
2072年

3

在这里回答:

它(远程桌面配置服务)创建了证书。这样做会生成事件日志消息:

Log Name:     System
Source:       Microsoft-Windows-TerminalServices-RemoteConnectionManager 
....
Description: A new self signed certificate to be used for Terminal Server 
authentication on SSL connections was generated. The name on this certificate
is servername.domain.com . The SHA1 hash of the certificate is in the event
data.

转到eventvwr.msc,通过TerminalServices-RemoteConnectionManagerin 查找事件System,您将获得RDP服务(重新)创建其服务器密钥以及每个密钥的SHA-1哈希值的所有不同时间。


1
奇怪的是,Microsoft会将有用的信息隐藏在登录后,因此感谢您与我们其他人共享这些信息。在我的Windows 7计算机上,您要用来过滤事件的名称是“ TerminalServices-RemoteConnectionManager”。如果您已经删除了该事件日志条目,则可以随时更改计算机名称以强制使用新的证书和事件日志消息。
Ed Norris 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.