Freigeben über


JsonWebKey Klasse

Definition

Der JsonWebKey.

public class JsonWebKey
type JsonWebKey = class
Public Class JsonWebKey
Vererbung
JsonWebKey

Konstruktoren

JsonWebKey(String)

Initialisiert eine neue instance von JsonWebKey.

Eigenschaften

Alg

Der Parameter "alg" (Algorithmus) identifiziert den Algorithmus, der für die Verwendung mit dem Schlüssel vorgesehen ist. Die verwendeten Werte sollten entweder in der IANA-Registrierung "JSON-Websignatur und Verschlüsselungsalgorithmen" registriert werden, die von [JWA] eingerichtet wurde, oder ein Wert sein, der einen Kollisionsresistenten Namen enthält.

Crv

Der Parameter "crv" (Kurve) identifiziert den Kurventyp.

D

Privater RSA-Exponent oder privater ECC-Schlüssel.

Dp

Rsa Private Key-Parameter.

Dq

Rsa Private Key-Parameter.

E

Öffentlicher RSA-Exponent in Base64.

K

Symmetrischer Schlüssel.

Kid

Der Parameter "kid" (Schlüssel-ID) wird verwendet, um einem bestimmten Schlüssel zu entsprechen. Dies wird für instance verwendet, um während des Schlüsselrollovers innerhalb einer JWK-Gruppe zwischen einer Gruppe von Schlüsseln auszuwählen. Die Struktur des "kid"-Werts ist nicht angegeben. Wenn "Kid"-Werte in einer JWK-Gruppe verwendet werden, sollten verschiedene Schlüssel innerhalb des JWK-Sets unterschiedliche "Kid"-Werte verwenden. (Ein Beispiel, in dem verschiedene Schlüssel denselben "kid"-Wert verwenden können, ist, wenn sie unterschiedliche Werte für "kty" (Schlüsseltyp) haben, aber von der Anwendung, die sie verwendet, als gleichwertige Alternativen betrachtet werden.) Der Wert "kid" ist eine Zeichenfolge, bei der die Groß-/Kleinschreibung beachtet wird.

Kty

Der Parameter "kty" (Schlüsseltyp) identifiziert die kryptografische Algorithmusfamilie, die mit dem Schlüssel verwendet wird, z. B. "RSA" oder "EC". "kty"-Werte sollten entweder in der IANA-Registrierung "JSON-Webschlüsseltypen" registriert werden, die von [JWA] eingerichtet wurde, oder ein Wert sein, der einen Kollisionsresistenten Namen enthält. Der Wert "kty" ist eine Zeichenfolge, bei der die Groß-/Kleinschreibung beachtet wird.

N

RSA-Modul in Base64.

P

RSA Secret Prime.

Q

RSA Secret prime, mit p < q.

Qi

Rsa Private Key-Parameter.

Use

Use ("Öffentliche Schlüsselverwendung") identifiziert die beabsichtigte Verwendung des öffentlichen Schlüssels. Der Parameter "use" wird verwendet, um anzugeben, ob ein öffentlicher Schlüssel zum Verschlüsseln von Daten oder zum Überprüfen der Signatur für Daten verwendet wird. Werte sind üblicherweise "sig" (Signatur) oder "enc" (Verschlüsselung).

X

X-Koordinate für den Elliptischen Kurvenpunkt.

X5C

Der Parameter "x5c" (X.509-Zertifikatkette) enthält eine Kette von mindestens einem PKIX-Zertifikat [RFC5280]. Die Zertifikatkette wird als JSON-Array von Zertifikatwertzeichenfolgen dargestellt. Jede Zeichenfolge im Array ist base64-codiert (Abschnitt 4 von [RFC4648] - nicht base64url-codiert) DER [ITU. X690.1994] PKIX-Zertifikatwert. Das PKIX-Zertifikat, das den Schlüsselwert enthält, MUSS das erste Zertifikat sein.

Y

Y-Koordinate für den Elliptischen Kurvenpunkt.

Gilt für: