> For the complete documentation index, see [llms.txt](https://docs.scepman.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scepman.com/es/administracion-de-certificados/active-directory/scenarios/rdp-server-certificate.md).

# Certificado de servidor RDP

Usando la `RdpServer` plantilla, puede configurar equipos y servidores para hacer uso de certificados administrados proporcionados a clientes que acceden a ellos a través del Protocolo de Escritorio remoto.

{% stepper %}
{% step %}

### Crear objeto de plantilla en Active Directory

Durante el registro y la asignación del certificado, el `SessionEnv` servicio buscará la plantilla de certificado configurada en Active Directory incluso si la plantilla de certificado se utilizará desde el servicio CEP ya configurado de SCEPman. Para satisfacer esta búsqueda, crearemos un objeto de plantilla de certificado vacío en la ubicación esperada. Esto requiere permisos de escritura en el contenedor de Servicios de claves públicas del bosque, por ejemplo con el rol Administrador empresarial.

{% hint style="info" %}
Se requiere un Administrador empresarial para realizar esta creación de objeto, a menos que haya asignado permisos a otros roles en el contenedor de Servicios de claves públicas.
{% endhint %}

{% code lineNumbers="true" %}

```powershell
$ConfigPath = (Get-ADRootDSE).configurationNamingContext
$TemplateContainer = "CN=Certificate Templates,CN=Public Key Services,CN=Services,$ConfigPath"
$Name = "SCEPmanRdpServer"

New-ADObject -Name $Name `
             -Type pKICertificateTemplate `
             -Path $TemplateContainer `
             -OtherAttributes @{
                "displayName" = $Name;
                "msPKI-Cert-Template-OID" = "1.3.6.1.4.1.311.21.8.$(Get-Random 9999999).$(Get-Random 9999999)";
                "msPKI-Template-Schema-Version" = 1;
                "msPKI-Template-Minor-Revision" = 1;
                "msPKI-RA-Signature" = 0;
                "flags" = 0
             }
```

{% endcode %}
{% endstep %}

{% step %}

### Habilitar la plantilla de certificado en SCEPman

Al igual que otras plantillas de certificado, esta se puede configurar agregando las siguientes variables de entorno al servicio de aplicación de SCEPman:

| Configuración                                   | Valor         | Descripción                                                                                       |
| ----------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------- |
| AppConfig:ActiveDirectory:RdpServer:Enabled     | true          | Habilitar la plantilla de certificado                                                             |
| AppConfig:ActiveDirectory:RdpServer:GroupFilter | SID del grupo | Opcional: permita solo a los miembros de este grupo inscribir certificados usando esta plantilla. |
| {% endstep %}                                   |               |                                                                                                   |

{% step %}

### Configurar la directiva de grupo

En una directiva de grupo configuramos el nombre de la plantilla de certificado e indicamos a los equipos además que impongan una capa de seguridad específica durante las conexiones.

<pre data-title="Ubicación de la configuración en el Editor de administración de directivas de grupo (gpmc.msc)"><code>Configuración del equipo

└-Policies
  └-Plantillas administrativas
    └-Componentes de Windows
      └-Servicios de Escritorio remoto
        └-Host de sesión de Escritorio remoto
          └-Seguridad
<strong>            └-Plantilla de certificado de autenticación del servidor
</strong><strong>            └-Requerir el uso de una capa de seguridad específica para conexiones remotas (RDP)
</strong></code></pre>

#### Plantilla de certificado de autenticación del servidor

Introduzca el nombre de la plantilla de certificado que se utilizará para la autenticación del servidor RDP. De forma predeterminada, es `SCEPmanRdpServer`.

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FmpJ8s6BFWLU0neZcPATi%2Fimage.png?alt=media&amp;token=445ab5bf-e14e-404e-b9b4-027a6f254cf6" alt=""><figcaption></figcaption></figure>

#### Requerir el uso de una capa de seguridad específica para conexiones remotas (RDP)

Seleccione SSL aquí para imponer el uso del certificado utilizado.

<figure><img src="https://4115997120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FnX8naFbQxVf95t3mXj8Y%2Fimage.png?alt=media&amp;token=21629add-e7c8-4fb0-b0b6-23ee3dde5fee" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

Con la configuración en su lugar, el `SessionEnv` servicio puede reiniciarse para imponer el registro y la asignación del certificado.

En el propio equipo, puede confirmar el certificado utilizado ejecutando el siguiente comando:

{% code overflow="wrap" %}

```powershell
(Get-CimInstance -Class Win32_TSGeneralSetting -Namespace root\cimv2\terminalservices -Filter "TerminalName='RDP-tcp'").SSLCertificateSHA1Hash
```

{% endcode %}

Esto mostrará la huella digital del certificado RDP activo.

El registro de eventos también mostrará que se ha utilizado un nuevo certificado:

{% code title="Mostrar las entradas relevantes del registro de eventos" overflow="wrap" %}

```powershell
Get-WinEvent -LogName "System" | Where-Object { $_.ProviderName -eq "Microsoft-Windows-TerminalServices-RemoteConnectionManager" } | Select-Object -First 10 | Format-List Message, TimeCreated
```

{% endcode %}

> Se ha instalado un nuevo certificado basado en plantilla para ser utilizado por el servidor RD Session Host\
> para la autenticación y el cifrado de Transport Layer Security (TLS) 1.0\Secure Sockets Layer (SSL)\
> . El nombre de este certificado es svr01.Conitoso.local. El hash SHA1 del certificado se\
> proporciona en los datos del evento.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.scepman.com/es/administracion-de-certificados/active-directory/scenarios/rdp-server-certificate.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
