NetScaler (ADC): SSL-Zertifikat austauschen
Zertifikat-Schlüssel-Paar auf NetScaler per PFX in der GUI oder update ssl certKey aktualisieren, vServer-Bindungen behalten, Zwischenzertifikate verknüpfen, HA synchronisieren.
NetScaler bildet ein Serverzertifikat mit privatem Schlüssel als
Zertifikat-Schlüssel-Paar ab (das Objekt ssl certKey), das an SSL-vServer und
-Dienste gebunden ist. Wird dieses Objekt an Ort und Stelle aktualisiert, bleiben alle
Bindungen erhalten: Jeder SSL-vServer, an den es gebunden ist - auch NetScaler-Gateway-
vServer -, nutzt automatisch und ohne Unterbrechung das neue Zertifikat. Der
Alternativweg - lösen, entfernen, hinzufügen, binden - nimmt jeden vServer zwischen den
Schritten außer Betrieb.
Voraussetzungen
- Ermitteln Sie das zu ersetzende Paar: Traffic Management > SSL > Certificates >
Server Certificates listet sie auf, in der CLI
show ssl certKey. Notieren Sie Namen, Dateien unter/nsconfig/ssl, das verknüpfte Zwischenzertifikat, jeden gebundenen vServer (show ssl certKey <name>zeigt sie) und den HA-Status. - Kopieren Sie die aktuellen Zertifikats- und Schlüsseldateien an einen sicheren Ort - Sie brauchen sie für einen Rollback.
- Bereiten Sie entweder eine PFX-Datei mit Kennwort vor oder PEM-Dateien für Zertifikat und Schlüssel (plus Kennwort, falls der Schlüssel verschlüsselt ist).
- Prüfen Sie, ob das neue Zertifikat denselben Namen hat wie das alte. Wenn nicht - etwa
beim Wechsel von
gateway.example.comauf*.example.com-, lehnt die Domänenprüfung von NetScaler die Aktualisierung ab, solange Sie nicht No Domain Check wählen.
Zertifikat Schritt für Schritt austauschen
1. Zertifikat-Schlüssel-Paar aktualisieren
In der GUI (nimmt PFX direkt an):
- Öffnen Sie Traffic Management > SSL > Certificates > Server Certificates, wählen Sie das Zertifikat und klicken Sie auf Update.
- Wählen Sie Update the certificate and key.
- Wählen Sie unter Certificate File Name Choose File > Local und die neue
Datei:
- eine .pfx-Datei - Sie werden nach dem Kennwort gefragt; eine separate Schlüsseldatei ist nicht nötig, oder
- ein PEM-Zertifikat - dann laden Sie auch die Key File hoch und geben das Kennwort an, falls der Schlüssel verschlüsselt ist.
- Weicht der Zertifikatsname vom alten ab, wählen Sie No Domain Check.
- Klicken Sie auf OK.
In der CLI (PEM-Dateien):
-
Kopieren Sie die neuen Dateien nach
/nsconfig/ssl(etwa per SCP) und machen Sie den Schlüssel nur für root lesbar. -
Paar aktualisieren und prüfen:
update ssl certKey gateway-cert -cert /nsconfig/ssl/gateway-2026.pem -key /nsconfig/ssl/gateway-2026.key show ssl certKey gateway-certErgänzen Sie
-passwordbei einem verschlüsselten Schlüssel und-noDomainCheck, wenn sich der Zertifikatsname ändert. Für eine PFX-Datei nutzen Sie die GUI.
2. Kette prüfen
Kommt das neue Zertifikat von einer anderen Zwischen-CA, ist das Paar noch mit dem alten Zwischenzertifikat verknüpft. Installieren Sie das neue Zwischenzertifikat als eigenes Zertifikat (in der GUI unter Traffic Management > SSL > Certificates > CA Certificates > Install, ohne Schlüssel) und ersetzen Sie die Verknüpfung:
add ssl certKey intermediate-2026 -cert /nsconfig/ssl/intermediate-2026.pem
unlink ssl certKey gateway-cert
link ssl certKey gateway-cert intermediate-2026
show ssl certlinkAb Release 13.0 Build 47.x kann die GUI auch automatisch verknüpfen, wenn Zwischen- und Stammzertifikat auf der Appliance liegen: über die Schaltfläche Link am Serverzertifikat.
3. Bindungen prüfen
show ssl vserver <vserver-name>Der vServer sollte das aktualisierte Zertifikat-Schlüssel-Paar anzeigen.
4. Speichern und HA synchronisieren
Speichern Sie die Konfiguration - sonst geht die Änderung beim nächsten Neustart verloren - und übertragen Sie die SSL-Dateien auf den HA-Sekundärknoten. Beides auf dem Primärknoten:
save ns config
sync HA files SSLIn der GUI speichern Sie über das Disketten-Symbol und starten die Synchronisierung
unter Traffic Management > SSL > Start SSL certificate, key file synchronization for
HA. Der Sekundärknoten kopiert /nsconfig/ssl außerdem selbst jede Minute und bei
jeder neuen Datei; der Befehl erzwingt es sofort.
Vor dem nächsten Ablauf gewarnt werden
Aktivieren Sie den Expiry Monitor. Er schreibt Einträge ins Syslog und ins Audit-Log der Appliance, wenn das Zertifikat bald abläuft; SNMP-Alarme für ablaufende Zertifikate müssen separat eingerichtet werden.
set ssl certKey gateway-cert -expiryMonitor ENABLED -notificationPeriod 30Die Benachrichtigungsfrist ist in Tagen angegeben. In der GUI: Zertifikat wählen, Update klicken und Notify When Expires aktivieren.
Produktspezifische Hinweise
Haben Sie ein neues Zertifikat-Schlüssel-Paar angelegt, statt das alte zu aktualisieren, binden Sie es selbst an jeden vServer:
bind ssl vserver <vserver-name> -certkeyName <neues-certkey>Wird das alte Paar zuerst gelöst, ist der vServer inaktiv, bis wieder ein gültiges Zertifikat gebunden ist; prüfen Sie die SNI-Einstellungen des vServers, wenn er mehrere Zertifikate ausliefert.
Eine einzelne PEM-Datei kann das Serverzertifikat und bis zu neun Zwischenzertifikate
enthalten: Mit add ssl certKey ... -bundle YES hinzugefügt, legt NetScaler die
Zwischenzertifikate selbst an und verknüpft sie. Ein eigener Objekttyp, das
Zertifikat-Schlüssel-Bundle (ssl certKeyBundle), lässt sich ab Release 14.1 Build 12.x
direkt mit update ssl certKeyBundle aktualisieren; in älteren Releases muss ein Bundle
gelöst, gelöscht, neu hinzugefügt und gebunden werden.
Neues Zertifikat prüfen
show ssl certKey gateway-cert
show ssl certlink
show ssl vserver <vserver-name>Testen Sie dann jeden Hostnamen über das Netzwerk:
openssl s_client -connect gateway.example.com:443 -servername gateway.example.com -showcerts </dev/nullPrüfen Sie Antragsteller und SAN, Aussteller, Ablaufdatum und ob das Zwischenzertifikat
mitgesendet wird. Prüfen Sie, ob die Dateien auf dem HA-Sekundärknoten angekommen sind
(show ssl certKey dort), und testen Sie ihn vor einem Failover.
Rollback
Führen Sie update ssl certKey mit den gesicherten alten Dateien aus (und
-noDomainCheck, falls der Name abweicht), stellen Sie die alte
Zwischenzertifikat-Verknüpfung wieder her, speichern Sie und synchronisieren Sie HA.
Behalten Sie beide Dateisätze, bis jeder vServer geprüft ist.
Häufige Probleme
- Das Paar wurde aktualisiert, ist aber noch mit dem alten Zwischenzertifikat verknüpft, das das neue Zertifikat nicht ausgestellt hat.
- Die Dateien liegen auf dem Primär-, aber nicht auf dem HA-Sekundärknoten.
- Ein neues Paar wurde angelegt, aber nie an den vServer gebunden.
- Die Domänenprüfung hat einen gewollten Namenswechsel abgelehnt - No Domain Check verwenden.
- Die Konfiguration wurde nicht gespeichert, die Änderung war nach einem Neustart weg.
Zertifikatstausch mit aethercert automatisieren
Das aethercert-Deployment-Ziel für NetScaler lädt Zertifikat und Schlüssel hoch, legt
das benannte sslcertkey an bzw. aktualisiert es und lädt Zwischenzertifikate hoch und
verknüpft sie. Das Binden an einen SSL-vServer übernimmt es bewusst nicht, weil diese
Zuordnung umgebungsspezifisch ist.
Unter Deployment-Ziele finden Sie die Felder dieser Vorlage, die Voraussetzungen auf dem Host und den Stand der Verifizierung.
Quellen
Eigener Linux-Dienst
Zertifikats- und Schlüsseldateien für einen beliebigen Linux-Dienst ersetzen: Format finden, Besitzer und Rechte setzen, atomar umschalten, testen, neu laden, HTTPS oder STARTTLS prüfen.
F5 BIG-IP
SSL-Zertifikat und Schlüssel auf F5 BIG-IP per GUI (Overwrite Existing) oder tmsh ersetzen, Client-SSL-Profil anpassen, speichern, Device Group synchronisieren und prüfen.