# Windows-Server

{% hint style="info" %}
Gilt für SCEPman Version 2.9 und höher
{% endhint %}

Sie können das PowerShell-Modul SCEPmanClient verwenden, um Zertifikate für Ihren Windows-Server anzufordern. Bitte beachten Sie den Hauptartikel des Moduls für die Voraussetzungen:

{% content-ref url="../scepmanclient" %}
[scepmanclient](https://docs.scepman.com/de/zertifikatsverwaltung/api-certificates/scepmanclient)
{% endcontent-ref %}

## Anwendungsfallbeschreibung

Obwohl das Modul in der Lage ist, anfänglich Zertifikate anzufordern, ist es möglicherweise nicht ratsam, die Anmeldeinformationen des Service-Principals auf einer Maschine zu speichern, mit der beliebige Zertifikate angefordert werden könnten.

Wenn Ihr Szenario also die Bereitstellung eines Zertifikats mit Certificate Master umfasst, können Sie es automatisch mit *SCEPmanClient* erneuern, indem Sie ein bereits vorhandenes Zertifikat zur Authentifizierung bereitstellen:

<pre class="language-powershell"><code class="lang-powershell"><strong>$Subject = $env:COMPUTERNAME
</strong><strong>$ValidityThreshold = 30
</strong><strong>
</strong><strong>$CertificateToRenew = Get-ChildItem Cert:\LocalMachine\My `
</strong>                        | Where-Object NotAfter -lt (Get-Date).AddDays($ValidityThreshold) `
                        | Where-Object Subject -match $Subject

New-SCEPmanCertificate -Certificate $CertificateToRenew -SaveToStore 'LocalMachine'

# Mit dem neuen Zertifikat an Ort und Stelle können wir das alte entfernen
# Remove-Item $CertificateToRenew.PSPath
</code></pre>

Dieses Beispiel findet Zertifikate, die im nächsten Monat ablaufen, und verwendet sie zur Authentifizierung der Erneuerungsanforderung.

## Erstanforderung

Wenn Sie Zertifikate auf Ihrem Server initial anfordern möchten, können Sie dies tun, indem Sie einen Service-Principal zur Authentifizierung bereitstellen, dem die Rolle **CSR DB Requesters** zugewiesen ist. Bitte beachten Sie die folgende Anleitung, wie ein solcher Service-Principal implementiert wird:

{% content-ref url="" %}
[](https://docs.scepman.com/de/zertifikatsverwaltung/api-certificates/api-registrierung)
{% endcontent-ref %}

```powershell
$Parameters = @{
    'Url'              = 'scepman.contoso.com'
    'ClientId'         = '569fbf51-aa63-4b5c-8b26-ebbcfcde2715'
    'TenantId'         = '8aa3123d-e76c-42e2-ba3c-190cabbec531'
    'ClientSecret'     = 'csa8Q~aVaWCLZTzswIBGvhxUiEvhptuqEyJugb70'
    'Subject'          = 'CN=WebServer'
    'DNSName'          = 'Webserver.domain.local'
    'ExtendedKeyUsage' = 'ServerAuth'
    'SaveToStore'      = 'LocalMachine'
}

New-SCEPmanCertificate @Parameters
```

Wenn wir nun ein Zertifikat erneuern möchten, können wir den Service-Principal vernachlässigen und ein bereits ausgestelltes Zertifikat zur Authentifizierung verwenden. Dadurch werden die vorhandenen Zertifikatdaten verwendet, um eine neue CSR zu erstellen und an SCEPman zur Ausstellung eines neuen Zertifikats zu senden.
