#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Common\.Configuration](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration 'Abblix\.Oidc\.Server\.Common\.Configuration')

## JwtSigningSettings Class

The signing settings for a JWT the authorization server issues for itself\. Reused, one instance per
service token type, so each type carries its own explicit JWS `alg` and signing\-key selection
instead of the previously hardcoded RS256\.

```csharp
public record JwtSigningSettings : System.IEquatable<Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings>
```

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

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[JwtSigningSettings](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings 'Abblix\.Oidc\.Server\.Common\.Configuration\.JwtSigningSettings')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## JwtSigningSettings\.Algorithm Property {#Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings.Algorithm}

The JWS signing algorithm \(the `alg` header value, e\.g\. `RS256`, `ES256`\)\.
Defaults to [RS256](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt.SigningAlgorithms#Abblix.Jwt.SigningAlgorithms.RS256 'Abblix\.Jwt\.SigningAlgorithms\.RS256') so that, left unset, the token is byte\-identical
to what the server issued before this setting existed\.

```csharp
public string Algorithm { get; set; }
```

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

## JwtSigningSettings\.KeyId Property {#Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings.KeyId}

The `kid` of the signing key to use\. When `null` the first key matching
[Algorithm](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings#Abblix.Oidc.Server.Common.Configuration.JwtSigningSettings.Algorithm 'Abblix\.Oidc\.Server\.Common\.Configuration\.JwtSigningSettings\.Algorithm') is chosen \(RFC 7517 Section 4\.4\); when set, the key with this identifier is
pinned and its `kid` is emitted in the JWS header\.

```csharp
public string? KeyId { get; set; }
```

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