Estou configurando um farm de Serviços de Área de Trabalho Remota e estou tendo problemas para configurar certificados para uso. Uma demonstração do problema que estou vendo pode ser encontrada na Etapa 4.
Neste ponto, estou convencido de que há problemas com a interface do usuário e estou procurando maneiras de contorná-las. Existe alguma maneira de configurar certificados nos Serviços de Área de Trabalho Remota para que as configurações permaneçam e sejam refletidas na GUI? Caso contrário, existe alguma maneira de verificar se as configurações estão corretas?
Etapa 1 - Crie o certificado a ser usado.
Eu configurei um certificado para usar com o RD Web Access. O certificado é armazenado no MMC de Certificados no meu RD Connection Broker e estou configurando o farm nesse computador.
Descobri ao permitir que o RD Web Access gere seu próprio certificado que as seguintes propriedades são necessárias:
- Uso aprimorado de chave
- Autenticação de servidor
- Autenticação de cliente
- Isso pode não ser necessário, mas o certificado autoassinado o inclui.
- Uso principal
- Assinatura digital
- Contrato-chave
- Nome alternativo do assunto
- Nome DNS = domain.com
Desvio sobre geração de certificado autoassinado
Como um desvio rápido, pude solucionar um problema com a criação de certificados autoassinados usando o PowerShell. A documentação para o cmdlet New-RDCertificate fornece o seguinte exemplo:
PS C:\> $password = ConvertTo-SecureString -string "password" -asplaintext -force
New-RDCertificate -Role RDWebAccess -DnsName "test-rdwa.contoso.com" -Password $password -ConnectionBroker rdcb.contoso.com -ExportPath "c:\test-rdwa.pfx"
Digitar isso no shell resultará em uma mensagem de erro alegando que uma função Get-Server
não pode ser encontrada. Antes de usar New-RDCertificate
, você deve importar o Módulo RemoteDesktop com Import-Module RemoteDesktop
.
Etapa 2 - Observar o comportamento pronto para uso
Na primeira vez em que você visitar a caixa de diálogo Propriedades de Implantação, navegue para Gerenciador do Servidor -> Serviços de Área de Trabalho Remota -> Coleções e selecione "Editar Propriedades de Implantação" na lista suspensa "TAREFAS" no agrupamento "COLEÇÕES", a seguinte tela será exibida. :
Essa janela é enganosa porque o level
campo está listado como "Não configurado". Se eu entendi corretamente, todos os três serviços de função estão usando um certificado autoassinado. Para a função RD Web Access, isso pode ser verificado visitando o site:
O certificado que está sendo usado também aparece no MMC de Certificados:
Etapa 3 - Atribuir novo certificado
A caixa de diálogo Propriedades de Implantação me permitirá selecionar meu certificado existente. O certificado deve ser colocado nos MMC de Certificados dos computadores locais no repositório de certificados "Pessoal". A chave privada precisará ser exportável e você precisará fornecer a senha. Exportei temporariamente meu certificado para um arquivo nomeado temp.pfx
com uma senha e depois o importei para os Serviços de Área de Trabalho Remota a partir daí.
Uma vez feito isso, a GUI indicará que está pronta para aceitar a nova configuração.
Depois de clicar no botão "Aplicar", a GUI indica sucesso.
Isso pode ser verificado visitando o site RD Web Access pela segunda vez. Não há erro de certificado.
Etapa 4 - A GUI falha em manter seu estado
Se a GUI for fechada e reaberta, todas essas configurações parecerão perdidas.
Na verdade, o certificado que eu configurei ainda está sendo usado. Consigo continuar acessando o site RD Web Access sem erros de certificado.
Estranhamente, se eu usar o botão "Criar novo certificado ..." para gerar um certificado autoassinado, essa janela será atualizada para um nível "Não confiável". Essa configuração será mantida através da abertura e fechamento da caixa de diálogo Propriedades de Implantação.
Há algo que eu possa fazer para que minhas configurações pareçam estar fixas? Sinto que algo está errado quando a GUI afirma que não tenho certificados totalmente configurados.