Windows Server 2012远程桌面会话SSL证书

我的Windows服务器2012目前似乎已经放假了,并且忽略了我要求它用于远程桌面连接的SSL证书

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="cb727b4dca34651444afbd939555e6c65f8434c4" 

其中cb727b4dca34651444afbd939555e6c65f8434c4是通过组策略从本地CA生成的现有有效SSL证书的指纹。

每次从“本地计算机 – >远程桌面”证书存储中删除以前的自签名证书时,服务器都会继续发出自签名证书。 RDP连接信息继续说“远程桌面的身份由Kerberosvalidation”而不是“由证书validation”

所以是的,它忽略了我设置的组策略以及直接通过WMI。 输出

 Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -Filter "TerminalName='RDP-tcp'" 

 __GENUS : 2 __CLASS : Win32_TSGeneralSetting __SUPERCLASS : Win32_TerminalSetting __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_TSGeneralSetting.TerminalName="RDP-Tcp" __PROPERTY_COUNT : 20 __DERIVATION : {Win32_TerminalSetting, CIM_Setting, CIM_ManagedSystemElement} __SERVER : OVERWATCHD __NAMESPACE : root\cimv2\terminalservices __PATH : \\OVERWATCHD\root\cimv2\terminalservices:Win32_TSGeneralSetting.TerminalName="RDP-Tcp" Caption : CertificateName : OVERWATCHD.labs.xxx.co.nz Certificates : {0, 0, 0, 0...} Comment : Description : InstallDate : MinEncryptionLevel : 3 Name : PolicySourceMinEncryptionLevel : 1 PolicySourceSecurityLayer : 1 PolicySourceUserAuthenticationRequired : 1 SecurityLayer : 2 SSLCertificateSHA1Hash : CB727B4DCA34651444AFBD939555E6C65F8434C4 SSLCertificateSHA1HashType : 2 Status : TerminalName : RDP-Tcp TerminalProtocol : Microsoft RDP 8.0 Transport : tcp UserAuthenticationRequired : 0 WindowsAuthentication : 0 PSComputerName : OVERWATCHD 

这是一个月前的工作。 任何想法如何我可以解决这个问题? Windows事件日志似乎没有提供太多的信息。 如果只有一个我可以设置的debugging/详细标志。

您不需要删除自签名证书即可让Windows使用您的CA生成的证书。 Windows也可能需要自签名证书来处理其他非RDP相关的事情。

您使用什么组策略来生成证书? 这是自动注册政策吗? 您是否已经validation过您正在引用的指纹的证书是否存在于本地计算机存储的目标系统上?

如果一个月前工作,而不是现在工作,证书是否可以更新? 如果是这样,它将有一个新的指纹值。

如果正确的证书在那里,你还应该检查它是否有一个有效的私钥。 “证书”pipe理单元中的正常证书图标顶部会有一个小钥匙图标。 也可以这样说,在证书详细信息窗口类似于这个截图:
在这里输入图像说明