Zum Inhalt

Meine ersten Deployments · 6.6

AD FS

Dieses Beispiel verteilt ein Zertifikat auf einen AD-FS-Verbundserver. TLSPilot verwendet es als SSL-Zertifikat, als Dienstkommunikationszertifikat oder für beides. Token-Signatur- und Token-Entschlüsselungszertifikate werden nicht geändert, da dies die Verbundvertrauensstellungen beeinträchtigen würde. Verwenden Sie ein Custom Deployment, wenn Sie diese rotieren müssen, siehe Kapitel Custom Deployment.

  1. Öffnen Sie den Tab Deployments des Zertifikats wie in Kapitel Lokaler Zertifikatsspeicher beschrieben und klicken Sie auf Add…
  2. Linked service: Wählen Sie AD FS.
  3. Target host und Credential: Geben Sie den Verbundserver ein oder klicken Sie auf Localhost, wenn TLSPilot darauf läuft. Für einen entfernten Server wählen Sie ein WinRM-Credential.
  4. Certificate binding: Belassen Sie SSL + Service communications (recommended) oder wählen Sie SSL only (Set-AdfsSslCertificate) bzw. Service communications only. Der CN oder ein SAN des Zertifikats muss den Namen des Verbunddienstes abdecken (Get-AdfsProperties HostName).
  5. Restart AD FS service (adfssrv) after update: Lassen Sie dies eingeschaltet, damit AD FS das neue Zertifikat sofort verwendet.
AD-FS-Deployment
AD-FS-Deployment
  1. Klicken Sie auf Test (dry run)…, dann auf OK und Save, und bestätigen Sie das Deployment mit Yes.

TLSPilot importiert das Zertifikat in LocalMachine\My und gibt dem AD-FS-Dienstkonto Lesezugriff auf den privaten Schlüssel. Vor dem Binden prüft es, ob das Zertifikat den Namen des Verbunddienstes abdeckt; falls nicht, bricht das Deployment ohne Änderungen an AD FS ab. Für SSL verwendet TLSPilot lokal Set-AdfsSslCertificate. Über WinRM bindet es das Zertifikat für den Namen des Verbunddienstes direkt in HTTP.sys auf den Ports 443 und 49443, da Set-AdfsSslCertificate in einer Remote-Sitzung nicht funktioniert. Für die Dienstkommunikation führt es Set-AdfsCertificate aus. Danach startet es adfssrv neu, sofern gewählt, und der Health-Check prüft das SSL-Binding in HTTP.sys, das Dienstkommunikationszertifikat und das Binding auf Port 49443.

Health-Check des AD-FS-Deployments mit HTTP.sys-SSL, Dienstkommunikation und Port 49443
Health-Check des AD-FS-Deployments mit HTTP.sys-SSL, Dienstkommunikation und Port 49443