5.24.3.4.3.2. Selbstsigniertes Zertifikat über die Windows PowerShell erzeugen
5.24.3.4.3.2.1. Einführung

In diesem Beispiel erzeugen wir mit der PowerShell als Administrator ein selbstsigniertes Zertifikat, das zehn Jahre gültig ist.

In diesem Beispiel hat der Server den Hostnamen „testserver-01“, als Anzeigename (Friendly Name) verwenden wir „3dfindit-testserver-01“. Als Anzeigename können Sie Beliebiges eingeben oder einen etwas aussagekräftigeren Namen wählen, damit Sie Ihr Zertifikat leicht wiederfinden, falls es mehrere Zertifikate für denselben Host gibt. Der lokale Server-Benutzer ist „root“.

Das Zertifikat wird auf dem Server erzeugt. Bei manueller Erzeugung müssen dem Zertifikat Berechtigungen für den lokalen Server-Benutzer hinzugefügt werden, der auf den AppServer zugreift.

Im nächsten Schritt wird das erzeugte Zertifikat exportiert und auf dem Server in den Speicher „Lokaler Computer\Vertrauenswürdige Stammzertifizierungsstellen“ importiert. Anschließend wird das exportierte Zertifikat an die Clients verteilt und dort am selben Ort wie auf dem Server importiert, also im Speicher Lokaler Computer\Vertrauenswürdige Stammzertifizierungsstellen.

5.24.3.4.3.2.2. Windows-PowerShell-Befehl

Der PowerShell-Befehl lautet:

New-SelfSignedCertificate -CertStoreLocation Cert:\LocalMachine\My -DnsName "testserver01"
-FriendlyName "3dfindit-testserver-01" -NotAfter (Get-Date).AddYears(10)

5.24.3.4.3.2.3. Berechtigungen für das Zertifikat hinzufügen
  1. Um Berechtigungen für das Zertifikat hinzuzufügen, starten Sie den Windows Zertifikatsmanager (Windows-Taste + R -> certlm.msc).

  2. Unter Zertifikate – Lokaler Computer -> Eigene Zertifikate -> Zertifikate sehen Sie das erzeugte selbstsignierte Zertifikat.

  3. Klicken Sie mit der rechten Maustaste auf das Zertifikat und wählen Sie Alle Aufgaben -> Private Schlüssel verwalten....

    -> Das Fenster Sicherheit wird geöffnet.

  4. Klicken Sie auf Hinzufügen, um einen lokalen Server-Benutzer (in diesem Fall den Benutzer „root“) zur Liste der Benutzer hinzuzufügen, die das Zertifikat verwenden dürfen.

  5. Geben Sie im Fenster Benutzer oder Gruppen auswählen den Benutzernamen (in diesem Fall „root“) in das Feld Geben Sie die zu verwendenden Objektnamen ein ein und wählen Sie Namen überprüfen.

    Nach Auswahl von Namen überprüfen sollte im Feld Geben Sie die zu verwendenden Objektnamen ein eine Ausgabe im Format „HOSTNAME\Benutzername“ erscheinen, in diesem Beispiel „TESTSERVER-01\root“.

    [Hinweis]Hinweis

    Der Hostname ist aus Gründen der NetBIOS-Kompatibilität auf 16 ASCII-Zeichen begrenzt. Ist Ihr Hostname länger als 16 Zeichen, so erscheinen im Feld Geben Sie die zu verwendenden Objektnamen ein für den Hostnamen nur die ersten 16 Zeichen, gefolgt von \Benutzername.

    In einer Domänenumgebung lautet die Ausgabe: „Name (benutzername@domäne)“. Beispiel: „user name (user@cadenas.de)“

  6. Wählen Sie OK.

    -> Im Fenster Sicherheit erscheint der Benutzer root in der Liste Gruppen- oder Benutzernamen mit den Berechtigungen Zulassen für Vollzugriff und Lesen.

  7. Wählen Sie OK. Die Berechtigungen für das Zertifikat wurden für den Benutzer „root“ erfolgreich hinzugefügt.

5.24.3.4.3.2.4. Zertifikat exportieren
  1. Um das Zertifikat zu exportieren, klicken Sie mit der rechten Maustaste auf das Zertifikat und wählen Sie Alle Aufgaben -> Exportieren.

    -> Der Zertifikatexport-Assistent wird geöffnet.

  2. Wählen Sie Weiter.

  3. Wählen Sie Nein, privaten Schlüssel nicht exportieren und dann Weiter.

  4. Wählen Sie DER-codiert-binär X.509 (.CER) und dann Weiter.

  5. Wählen Sie Durchsuchen....

  6. Wählen Sie Speicherort und Namen für das exportierte Zertifikat, klicken Sie auf Speichern und dann auf Weiter (in diesem Beispiel ist der Speicherort das Laufwerk C:\ und der Dateiname certificate).

  7. Wählen Sie Fertig stellen und OK. Der Export ist damit abgeschlossen. Verteilen Sie das exportierte Zertifikat an alle Clients.

In den nächsten Schritten wird das Zertifikat zuerst auf dem Server und danach auf den Clients importiert.