Unterstützung von ECDSA-Verschlüsselungssammlungen
ECDSA-Cipher-Suiten verwenden elliptische Kurvenkryptographie (ECC). Aufgrund seiner kleineren Größe ist es in Umgebungen hilfreich, in denen Verarbeitungsleistung, Speicherplatz, Bandbreite und Stromverbrauch eingeschränkt sind.
Wenn die ECDHE_ECDSA-Verschlüsselungsgruppe verwendet wird, muss das Zertifikat des Servers einen ECDSA-fähigen öffentlichen Schlüssel enthalten.
In der folgenden Tabelle sind die ECDSA-Verschlüsselungen aufgeführt, die von NetScaler MPX- und SDX-Appliances mit N3-Chips, NetScaler VPX Appliances, MPX 5900/26000 und MPX/SDX 8900/15000 unterstützt werden.
Chiffrename | Priorität | Beschreibung | Key Exchange-Algorithmus | Authentifizierungsalgorithmus | Verschlüsselungsalgorithmus (Schlüsselgröße) | Algorithmus für Nachrichtenauthentifizierungscode (MAC) | Hex-Code |
---|---|---|---|---|---|---|---|
TLS1-ECDHE-ECDSA-AES128-SHA | 1 | SSLv3 | ECC-DHE | ECDSA | AES(128) | SHA1 | 0xc009 |
TLS1-ECDHE-ECDSA-AES256-SHA | 2 | SSLv3 | ECC-DHE | ECDSA | AES(256) | SHA1 | 0xc00a |
TLS1.2-ECDHE-ECDSA-AES128-SHA256 | 3 | TLSv1.2 | ECC-DHE | ECDSA | AES(128) | SHA-256 | 0xc023 |
TLS1.2-ECDHE-ECDSA-AES256-SHA384 | 4 | TLSv1.2 | ECC-DHE | ECDSA | AES(256) | SHA-384 | 0xc024 |
TLS1.2-ECDHE-ECDSA-AES128-GCM-SHA256 | 5 | TLSv1.2 | ECC-DHE | ECDSA | AES-GCM(128) | SHA-256 | 0xc02b |
TLS1.2-ECDHE-ECDSA-AES256-GCM-SHA384 | 6 | TLSv1.2 | ECC-DHE | ECDSA | AES-GCM(256) | SHA-384 | 0xc02c |
TLS1-ECDHE-ECDSA-RC4-SHA | 7 | SSLv3 | ECC-DHE | ECDSA | RC4(128) | SHA1 | 0xc007 |
TLS1-ECDHE-ECDSA-DES-CBC3-SHA | 8 | SSLv3 | ECC-DHE | ECDSA | 3DES(168) | SHA1 | 0xc008 |
TLS1.2-ECDHE-ECDSA-CHACHA20-POLY1305 | 9 | TLSv1.2 | ECC-DHE | ECDSA | CHACHA20/POLY1305(256) | AEAD | 0xcca9 |
ECDSA/RSA-Verschlüsselung und Zertifikatauswahl
Sie können sowohl ECDSA- als auch RSA-Serverzertifikate gleichzeitig an einen virtuellen SSL-Server binden. Wenn sowohl ECDSA- als auch RSA-Zertifikate an den virtuellen Server gebunden sind, wählt dieser automatisch das entsprechende Serverzertifikat aus, das dem Client vorgelegt werden soll. Wenn die Client-Verschlüsselungsliste RSA-Chiffren, aber keine ECDSA-Chiffren enthält, präsentiert der virtuelle Server das RSA-Serverzertifikat. Wenn beide Chiffren in der Liste des Clients vorhanden sind, hängt das angezeigte Serverzertifikat von der auf dem virtuellen Server festgelegten Verschlüsselungspriorität ab. Das heißt, wenn RSA eine höhere Priorität hat, wird das RSA-Zertifikat vorgelegt. Wenn ECDSA eine höhere Priorität hat, wird das ECDSA-Zertifikat dem Client vorgelegt.
Client-Authentifizierung mithilfe eines ECDSA- oder RSA-Zertifikats
Für die Client-Authentifizierung kann das an den virtuellen Server gebundene CA-Zertifikat mit ECDSA oder RSA signiert werden. Die Appliance unterstützt eine gemischte Zertifikatskette. Beispielsweise wird die folgende Zertifikatskette unterstützt.
Client-Zertifikat (ECDSA) <-> CA-Zertifikat (RSA) <-> Zwischenzertifikat (RSA) <-> Stammzertifikat (RSA)
Die folgende Tabelle zeigt die elliptischen Kurven, die auf den verschiedenen NetScaler Appliances mit ECDSA-Chiffriergruppen und ECDSA-Zertifikaten unterstützt werden:
Elliptische Kurven | Unterstützte Plattformen |
---|---|
prime256v1 | Alle Plattformen, einschließlich FIPS. |
secp384r1 | Alle Plattformen, einschließlich FIPS. |
secp521r1 | MPX 5900, MPX/SDX 8900, MPX/SDX 15000, MPX/SDX 26000, VPX |
secp224r1 | MPX 5900, MPX/SDX 8900. MPX/SDX 15000, MPX/SDX 26000, VPX |
Erstellen eines ECDSA-Zertifikatschlüsselpaars
Sie können ein ECDSA-Zertifikatsschlüsselpaar direkt auf einer NetScaler-Appliance erstellen, indem Sie die CLI oder die GUI verwenden. Zuvor konnten Sie ein ECC-Zertifikatsschlüsselpaar auf der Appliance installieren und binden, aber Sie mussten OpenSSL verwenden, um ein Zertifikatsschlüsselpaar zu erstellen.
Nur P_256- und P_384-Kurven werden unterstützt.
Hinweis
Diese Unterstützung ist auf allen Plattformen außer MPX 9700/1050/12500/15500 verfügbar.
Um ein ECDSA-Zertifikatsschlüsselpaar mit der CLI zu erstellen, gehen Sie wie folgt vor:
Geben Sie an der Eingabeaufforderung Folgendes ein:
create ssl ecdsaKey <keyFile> -curve ( P_256 | P_384 ) [-keyform ( DER | PEM )] [-des | -des3] {-password } [-pkcs8]
<!--NeedCopy-->
Beispiel:
create ecdsaKey ec_p256.ky -curve P_256 -pkcs8
Done
create ecdsaKey ec_p384.ky -curve P_384
Done
<!--NeedCopy-->
Um ein ECDSA-Zertifikatsschlüsselpaar mithilfe der GUI zu erstellen, gehen Sie wie folgt vor:
- Navigieren Sie zu Traffic Management > SSL > SSL-Dateien > Schlüssel und klicken Sie auf ECDSA-Schlüssel erstellen.
- Um einen Schlüssel im PKCS #8 Format zu erstellen, wählen Sie PKCS8aus.