#### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt 'index')
### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt 'Abblix\.Jwt')

## JsonWebKeyPropertyNames Class

JSON property names used in the JSON serialization of a JWK as defined in RFC 7517 Section 4
and RFC 7518 Section 6\. These are the wire\-level names; consumers normally interact with the
strongly\-typed properties on [JsonWebKey](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.JsonWebKey 'Abblix\.Jwt\.JsonWebKey') and its subclasses\.

```csharp
public static class JsonWebKeyPropertyNames
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → JsonWebKeyPropertyNames
### Fields

## JsonWebKeyPropertyNames\.Algorithm Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Algorithm}

"alg" \- Algorithm\. Identifies the JWA algorithm intended for use with the key\.
Optional per RFC 7517 Section 4\.4; when present it constrains how the key may be used\.

```csharp
public const string Algorithm = "alg";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Certificates Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Certificates}

"x5c" \- X\.509 Certificate Chain\. Contains a chain of one or more base64\-encoded
PKIX certificates \(RFC 5280\) associating the key with an X\.509 identity\.

```csharp
public const string Certificates = "x5c";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Curve Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Curve}

ECC Curve parameter \(crv\)\.

```csharp
public const string Curve = "crv";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.EllipticCurveX Field {#Abblix.Jwt.JsonWebKeyPropertyNames.EllipticCurveX}

ECC X Coordinate parameter \(x\)\.

```csharp
public const string EllipticCurveX = "x";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.EllipticCurveY Field {#Abblix.Jwt.JsonWebKeyPropertyNames.EllipticCurveY}

ECC Y Coordinate parameter \(y\)\.

```csharp
public const string EllipticCurveY = "y";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Exponent Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Exponent}

RSA Public Exponent parameter \(e\)\.

```csharp
public const string Exponent = "e";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.FirstCrtCoefficient Field {#Abblix.Jwt.JsonWebKeyPropertyNames.FirstCrtCoefficient}

RSA First CRT Coefficient parameter \(qi\)\.

```csharp
public const string FirstCrtCoefficient = "qi";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.FirstFactorCrtExponent Field {#Abblix.Jwt.JsonWebKeyPropertyNames.FirstFactorCrtExponent}

RSA First Factor CRT Exponent parameter \(dp\)\.

```csharp
public const string FirstFactorCrtExponent = "dp";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.FirstPrimeFactor Field {#Abblix.Jwt.JsonWebKeyPropertyNames.FirstPrimeFactor}

RSA First Prime Factor parameter \(p\)\.

```csharp
public const string FirstPrimeFactor = "p";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.KeyId Field {#Abblix.Jwt.JsonWebKeyPropertyNames.KeyId}

"kid" \- Key ID\. Lets producers and consumers pick a specific key from a JWK Set
when several keys share the same algorithm\.

```csharp
public const string KeyId = "kid";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.KeyType Field {#Abblix.Jwt.JsonWebKeyPropertyNames.KeyType}

"kty" \- Key Type\. Identifies the cryptographic family \(e\.g\., "RSA", "EC", "oct"\)\.
REQUIRED on every JWK \(RFC 7517 Section 4\.1\)\.

```csharp
public const string KeyType = "kty";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.KeyValue Field {#Abblix.Jwt.JsonWebKeyPropertyNames.KeyValue}

Symmetric Key Value parameter \(k\) \- Used for oct \(Octet Sequence\) keys\.

```csharp
public const string KeyValue = "k";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Modulus Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Modulus}

RSA Modulus parameter \(n\)\.

```csharp
public const string Modulus = "n";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.PrivateExponent Field {#Abblix.Jwt.JsonWebKeyPropertyNames.PrivateExponent}

RSA or ECC Private Exponent parameter \(d\)\.
For RSA: Private Exponent\. For ECC: ECC Private Key\.

```csharp
public const string PrivateExponent = "d";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.SecondFactorCrtExponent Field {#Abblix.Jwt.JsonWebKeyPropertyNames.SecondFactorCrtExponent}

RSA Second Factor CRT Exponent parameter \(dq\)\.

```csharp
public const string SecondFactorCrtExponent = "dq";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.SecondPrimeFactor Field {#Abblix.Jwt.JsonWebKeyPropertyNames.SecondPrimeFactor}

RSA Second Prime Factor parameter \(q\)\.

```csharp
public const string SecondPrimeFactor = "q";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Thumbprint Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Thumbprint}

"x5t" \- X\.509 Certificate SHA\-1 Thumbprint\. A base64url\-encoded SHA\-1 digest of the
DER encoding of an X\.509 certificate \(RFC 7517 Section 4\.8\)\.

```csharp
public const string Thumbprint = "x5t";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## JsonWebKeyPropertyNames\.Usage Field {#Abblix.Jwt.JsonWebKeyPropertyNames.Usage}

"use" \- Public Key Use\. Declares whether the key is meant for signing \("sig"\) or
encryption \("enc"\)\. See [PublicKeyUsages](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.PublicKeyUsages 'Abblix\.Jwt\.PublicKeyUsages')\.

```csharp
public const string Usage = "use";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
