Abblix.JWT 2.2.0

Prefix Reserved
dotnet add package Abblix.JWT --version 2.2.0
                    
NuGet\Install-Package Abblix.JWT -Version 2.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Abblix.JWT" Version="2.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Abblix.JWT" Version="2.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Abblix.JWT" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Abblix.JWT --version 2.2.0
                    
#r "nuget: Abblix.JWT, 2.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Abblix.JWT@2.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Abblix.JWT&version=2.2.0
                    
Install as a Cake Addin
#tool nuget:?package=Abblix.JWT&version=2.2.0
                    
Install as a Cake Tool

Abblix JWT

Abblix.JWT provides complete JWT signing, encryption, validation, and management built entirely on .NET cryptographic primitives and System.Text.Json.Nodes. It implements RFC 7515 (JWS), RFC 7516 (JWE), and RFC 7518 (JWA) with a JWT-optimized architecture that eliminates the Microsoft.IdentityModel.Tokens dependency.

What's New in Version 2.2

  • Custom JWT Implementation: Complete signing/encryption infrastructure using System.Text.Json.Nodes and .NET crypto primitives (RSA, ECDsa, AES) directly — no Microsoft.IdentityModel.Tokens dependency
  • Enhanced JWE Algorithms: RSA-OAEP-256 (SHA-256), AES-GCM key wrapping (A128GCMKW/A192GCMKW/A256GCMKW), and direct key agreement (dir) per RFC 7518
  • Operation Capability Validation: JsonWebKey classes now validate key operations (sign, verify, encrypt, decrypt) before use
  • Interoperability Verified: Bidirectional tests with Microsoft.IdentityModel.Tokens confirm full compatibility across unsigned JWTs, all signing algorithms, and JWE encryption combinations

Key Features

  • Signing Algorithms: RSA (RS256/RS384/RS512, PS256/PS384/PS512), ECDSA (ES256/ES384/ES512), HMAC (HS256/HS384/HS512)
  • Encryption Algorithms: RSA-OAEP, RSA-OAEP-256, AES-GCM key wrapping (A128GCMKW/A192GCMKW/A256GCMKW), direct key agreement (dir)
  • Content Encryption: A128CBC-HS256, A192CBC-HS384, A256CBC-HS512, A128GCM, A192GCM, A256GCM
  • Native JSON Types: JsonObject-based programming model handles numbers, arrays, and nested objects without string conversions
  • Exception-Free Validation: Try pattern throughout the validation pipeline for better performance
  • JWK Management: Full JSON Web Key lifecycle with operation capability checks

Implemented Standards

Installation

dotnet add package Abblix.JWT

Part of the Abblix OIDC Server Ecosystem

Package Description
Abblix.Utils Utility library with crypto, URI, and JSON helpers
Abblix.DependencyInjection Advanced .NET DI extensions with aliasing, composites, and decorators
Abblix.JWT JWT signing, encryption, and validation (this package)
Abblix.OIDC.Server Core OpenID Connect server implementation
Abblix.OIDC.Server.MVC ASP.NET MVC integration for OIDC server

Getting Started

To learn more about the Abblix OIDC Server product, visit our Documentation site and explore the Getting Started Guide.

Contacts

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Abblix.JWT:

Package Downloads
Abblix.OIDC.Server

Flexible OpenID Connect and OAuth 2.0 server-side implementation for modern ASP.NET projects

Abblix.OIDC.Server.MVC

The package integrates Abblix's OIDC Server capabilities with ASP.NET MVC, offering seamless support for OpenID Connect in MVC applications. It enables fast and easy implementation of secure OpenID Connect protocols, ensuring security features are accessible within the MVC framework.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.2.0 365 2/18/2026
2.1.0 579 12/8/2025
2.0.1 665 12/1/2025
2.0.0 249 11/26/2025
1.6.0 339 8/14/2025
1.5.0 305 6/25/2025
1.4.0 336 4/9/2025
1.3.1 302 12/3/2024
1.3.0.1 273 11/28/2024
1.3.0 274 11/13/2024
1.2.0.1 251 10/16/2024
1.2.0 254 10/11/2024
1.1.0 365 7/9/2024
1.0.100 297 5/3/2024
Loading failed

Custom JWT implementation replacing Microsoft.IdentityModel.Tokens, JWK operation capability validation, improved JWK serialization, and RFC 7523 audience validation fix. Full details: https://github.com/Abblix/Oidc.Server/releases/tag/v2.2