Oakrey.License 1.0.0

dotnet add package Oakrey.License --version 1.0.0
                    
NuGet\Install-Package Oakrey.License -Version 1.0.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="Oakrey.License" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Oakrey.License" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Oakrey.License" />
                    
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 Oakrey.License --version 1.0.0
                    
#r "nuget: Oakrey.License, 1.0.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 Oakrey.License@1.0.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=Oakrey.License&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Oakrey.License&version=1.0.0
                    
Install as a Cake Tool

Oakrey.License

Overview

The "License" project provides a framework for managing software licensing. It includes functionality for creating, signing, verifying, and validating licenses, as well as handling device and system information for license binding.

Features of the "License" Project

License Creation and Signing:

  • LicenseCrypto.SignLicense: Signs a license using a private key.
  • Crypto.CreateKeys: Generates RSA public and private key pairs.

License Verification:

  • LicenseCrypto.VerifyLicense: Verifies a signed license against public keys.
  • VerificationResult: Represents the result of license verification.

Device and System Binding:

  • DeviceInfo and SystemInfo: Represent device and system details for license binding.
  • SystemDevice: Combines system and device information for hashing and comparison.

Validation and Matching:

  • ValidationResult: Represents the result of license validation, including signature validity and parameter matches.
  • MatchCollection: Tracks matches between expected and actual device/system information.

License Information:

  • LicenseInfo: Contains details about the license, such as device, system, user, parameters, type, and expiration.
  • LicenseType: Enum defining license types (e.g., Standard, Trial).

Base32 Encoding:

  • Base32Converter: Provides methods for encoding and decoding data in Base32 format.

Parameter Management:

  • ParameterCollection: Stores additional parameters associated with a license.

Installation

You can install the package via NuGet Package Manager, Package Manager Console or the .NET CLI.

NuGet Package Manager

  1. Open your project in Visual Studio.
  2. Navigate to Tools > NuGet Package Manager > Manage NuGet Packages for Solution....
  3. Search for Oakrey.License and click Install.

.NET CLI

Run the following command in your terminal:

dotnet add package Oakrey.License

Package Manager Console

Run the following command in your Package Manager Console:

Install-Package Oakrey.License

Requirements

  • .NET 8 or higher

Project Information

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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 was computed.  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 was computed.  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.
  • net8.0

    • No dependencies.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Oakrey.License:

Package Downloads
Oakrey.Applications.License

A .NET library for managing application licenses, providing validation, exception handling, and a WPF-based user interface for license management.

Oakrey.License.Windows

A Windows-specific extension for managing software licenses, including device and system binding, license validation, and integration with WMI and Windows system identification APIs.

Oakrey.HardwareManager.Client.License

A .NET client library for remote license management and validation, supporting license acquisition, activation, and status checks. Provides high-level abstractions and secure APIs for integrating licensing workflows into .NET applications as part of the Oakrey HardwareManager ecosystem.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 302 4/16/2025