证书需要添加到本地计算机的“受信任的根证书颁发机构”存储中。仅将其添加到用户的 “受信任的根证书颁发机构”存储中是不够的!如果这听起来令人困惑,请放心-是的。
如果您认为已经安装了证书,请跳至“在客户端上移动证书”。
在服务器上导出证书
首先,需要将证书导出到文件中。在服务器上,即您要连接的计算机:
- 跑
%windir%\System32\mmc.exe
- 菜单
File
->Add/Remove Snap-in...
- 选择
Certificates
-> Add >
-> Computer account
-> Local computer
->Finish
OK
该Add or Remove Snap-ins
对话框。控制台现在应包含Certificates (Local Computer)
。
- 选择
Certificates (Local Computer)
-> Remote Desktop
-> Certificates
。您的计算机名称应包含一个证书。
- 打开证书。
- 打开
Details
标签。
Copy to File...
- 选择任何格式,例如
DER encoded binary X.509 (.CER)
。
- 输入任何文件名,例如
<computername>.cer
。
- 将文件复制到您的客户端计算机。
获得证书的另一种方法是,在问题中提到的“远程桌面”警告对话框上,在客户端计算机上执行步骤6至10。但是在这种情况下,您信任网络。至少要比较指纹,这样才能确保您信任正确的证书。
客户端导入证书
在客户端(即您要连接的计算机)上,收到警告弹出窗口,请执行以下操作:
- 跑
%windir%\System32\mmc.exe
- 菜单
File
->Add/Remove Snap-in...
- 选择
Certificates
-> Add
-> Computer account
-> Local computer
->Finish
OK
该Add or Remove Snap-ins
对话框。控制台现在应包含Certificates (Local Computer)
。
- 选择
Certificates (Local Computer)
-> Trusted Root Certification Authorities
-> Certificates
。
- 菜单
Action
- > All Tasks
- > Import...
。
- 输入导出证书的路径,例如
<computername>.cer
。
Place all certificates in the following store
-> Trusted Root Certification Authorities
。
Finish
。您应该不再收到警告。
在客户端上移动证书
如果已经通过警告对话框安装了证书,则可以在当前用户的商店中找到该证书。跳过上述步骤,然后将证书移到正确的位置:
- 请按照“在客户端上导入证书”中所述的步骤1至3。
Certificates
这次添加另一个管理单元My user account
。
- 证书应该在这里。首先尝试
Certificates - Current User
-> Intermediate Certification Authorities
-> Certificates
。
- 将证书拖放或粘贴至
Certificates (Local Computer)
-> Trusted Root Certification Authorities
-> Certificates
。请注意,证书存储堆栈,因此您仍将在用户的存储中看到证书!您应该不再收到警告。