Powershell - 与RD网关关联/导入证书

时间:2015-08-24 13:20:42

标签: windows powershell ssl

我自动设置RD网关服务器,但尝试我可能无法看到如何选择并关联本地商店的ssl证书。在TS网关管理器的UI中,我只使用"从RD网关中选择现有证书"并选择"导入证书"按钮并选择我的证书。 我在没有RD会话主机的情况下安装RD网关。 理想情况下,我喜欢在Powershell中这样做,但任何命令行工具都足够了。

1 个答案:

答案 0 :(得分:1)

假设您的证书已存在于本地存储中,您需要的PowerShell是:

$RDSCertPath = 'RDS:\GatewayServer\SSLCertificate\Thumbprint'
$Store = New-Object System.Security.Cryptography.X509Certificates.X509Store('My','LocalMachine')
$Store.Open('ReadOnly')
$Thumbprint = $Store.Certificates | where {$_.Subject -Eq $RDGCertificateSubject}
Set-Item -Path $RDSCertPath -Value $Thumbprint.Thumbprint

证书的主题($RDGCertificateSubject)很可能是'CN='前面的计算机名称 - 如果您不确定,可以通过证书MMC管理单元打开它查看详细信息标签中的颁发者属性,或者直到前三行再运行$Store.Certificates,查看您所有证书的主题目前进入个人商店。