# Ersetzen des RDP Zertifikats

Es ist nicht Sicherer das Lets Encrypt Zertifikat zu verwenden. Es ist nur Kosmetisch schöner.

Mit Win + R und

```bash
certlm.msc
```

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/xL0Oq79xWgbcX3xr-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/xL0Oq79xWgbcX3xr-grafik.png)

rufen wir die Konsole für Computerzertifikate auf.

Zunächst importieren wir unser Zertifikat:

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/KpcQY0fKe9v23khX-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/KpcQY0fKe9v23khX-grafik.png)

Bei mir schon geschehen.

Nun starten wir eine PowerShell und geben folgende Kommandos ein:

```powershell
Set-Location Cert:\LocalMachine\my
```

```powershell
Get-ChildItem
```

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/bQ4nP7Om16E2QFws-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/bQ4nP7Om16E2QFws-grafik.png)

Wir benötigen den Fingerabdruck von unserem R3 Zertifikat. In meinem Fall also:

```
0B0ED1C332132C6B5B6588A65EF94F3B4EC5A5DA
```

Nun benötigen wir eine Eingabeaufforderung und setzen hier den Befehl ab:

```bash
wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="0B0ED1C332132C6B5B6588A65EF94F3B4EC5A5DA"
```

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/JIp8exNCcwObU4pY-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/JIp8exNCcwObU4pY-grafik.png)

Jetzt können wir in der PowerShell überprüfen ob die Einstellungen übernommen wurden:

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

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/wfTQcA1CaZ1qTqjK-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/wfTQcA1CaZ1qTqjK-grafik.png)

Sieht gut aus. Zur Sicherheit noch ein Neustart der Terminal Dienste:

```powershell
Restart-Service TermService -Force
```

Bei der Gelegenheit können wir auch gleich noch die beiden notwendigen Firewall regeln setzen:

```bash
netsh advfirewall firewall add rule name="RDP TCP" description="RDP TCP" protocol=6 localport=3389 action=allow dir=in
netsh advfirewall firewall add rule name="RDP UDP" description="RDP UDP" protocol=17 localport=3389 action=allow dir=in
```

Fertig

[![grafik.png](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/scaled-1680-/BvD17pQAX5og5x4G-grafik.png)](https://ipv6tutorials.soika.it/uploads/images/gallery/2024-02/BvD17pQAX5og5x4G-grafik.png)