Skater.Cloud.Vault 25.11.23.3

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

Skater.Cloud.Vault

Skater.Cloud.Vault API Overview

The Skater.Cloud.Vault API is a fully .NET-idiomatic client library designed to integrate seamlessly with Rustemsoft Cloud Services. It provides developers with a streamlined and intuitive interface for interacting with Private Keys Depots, ensuring secure and efficient key management within custom .NET applications.

Key Capabilities

With this library, developers can:

  • 🔑 Create new private keys directly within the designated depot.
  • 📂 Retrieve and enumerate all existing keys, enabling comprehensive visibility and management.
  • ✏️ Update or modify keys to reflect evolving application requirements.
  • 🗑️ Delete specific keys when they are no longer needed, maintaining a clean and secure environment.

Integration with Obfuscation Workflows

In addition to its role in secure key management, the Skater.Cloud.Vault API is a cardinal component of .NET assembly obfuscation when implementing Skater .NET Obfuscator Aggressive Control Flow algorithms. For projects requiring advanced obfuscation, developers must reference the Skater.Cloud.Vault.dll within their .NET solution. This ensures that obfuscation routines are properly supported and that sensitive assemblies benefit from enhanced protection against reverse engineering.

Benefits

  • .NET idiomatic design: Built to align with established .NET conventions, making adoption natural for developers.
  • Secure integration: Provides a reliable mechanism for managing sensitive cryptographic material in compliance with modern security practices.
  • Custom application support: Ideal for embedding into bespoke .NET solutions that require robust private key handling.
  • Obfuscation synergy: Works hand-in-hand with Skater .NET Obfuscator to deliver aggressive control flow protection.
  • Convenience and clarity: Abstracts away low-level complexities, allowing developers to focus on application logic rather than infrastructure details.

Take a look at GitHub repository that demonstrates Private Keys Depot and a custom .NET Windows Forms application integration: https://github.com/Rustemsoft/Private_Keys_Depot_WindowsForms

KeysDepot Class

The following methods of KeysDepot class from Skater.Cloud.Vault namespace need to be utilized to manage keys from Skater Private Keys Depot:

getCertificate (string CertificateIV)
  • Get Certificate details associated with user registration account

getKeys (string CertificateIV)
  • Get all keys associated with Depot registered account

getKey (string CertificateIV, string KeyName)
  • Get all fields of a specified Key

dropKey (string CertificateIV, string KeyName)
  • Delete Key from Depot

checkKey (string CertificateIV, string KeyName, string Key)
  • Check Key by comparing its value against an external entered value

updateKey (string CertificateIV, string KeyName, string Key, string Description, string Password, string cryptoAlgorithm)
  • Update Key that already exist in Keys Depot

addKey (string CertificateIV, string KeyName, string Key, string Description, string Password, string cryptoAlgorithm)
  • Add new Key into Skater Private Keys Depot

To get the Certificate IV (Initialization Vector) you need to access your online Skater Keys Depot account.

DepotKey Class

There is an additional DepotKey data structure class in Skater.Cloud.Vault namespace. The structure contents the following public properties:

KeyName As String           
  • Name identifier of the Key. The Name uniquely identifies a key in Private Keys Depot.
    Must be no longer than 128 characters. Accepts alphanumeric characters and the _ char only.
    The names must be unique and do not start with a number.

KeyDescription As String    
  • Description of the Key. Optional parameter.
    Must be no longer than 512 characters.

Key As String               
  • Key. The value cryptographically encoded. Must be no longer than 1024 characters.

cryptoPassword As String    
  • Key's password of cryptographic encryption for internal system usage. Must be no longer than 128 characters.

cryptoAlgorithm As String   
  • Key's cryptographic algorithm name. The algorithm is used to encrypt data and provide confidentiality.
    Depot offers to select an algorithm that will be used for Key encryption. Take one of 3 listed algorithm names:
    "Symmetric Block Cipher - AES-256",
    "Three-Key Triple DES", or
    "Hash Functions - SHA-256"

created_at As DateTime      
  • Date and time when the Key first created. Read-only, system generated value

updated_at As DateTime      
  • Date and time when the Key last updated. Read-only, system generated value

The structure is useful to specify a key. That defined key then can be easily added, modified, and read to/from Keys Depot.

Certificate Class

There is Certificate data structure class in Skater.Cloud.Vault namespace. The structure contents the following public properties \

RegistrationID As String
  • Registration ID: a unique identifier is an alphanumeric string occurs when users register for Private Keys Depot

- CertificateOwner As String
  • Person or an organization who registered for Skater Private Keys Depot license

EmailAddress As String
  • Certificate Owner's email address. Can be used as a registration User Name

LicenseeAddress As String
  • Certificate Owner's post address. Optional, can be kept empty

LicensedDate As DateTime
  • When Skater Private Keys Depot account has been registered

Status As String
  • License status

Use the Certificate structure when you call getCertificate() method.
Also there is IList<string> collection of cryptographic algorithm names in DepotKey class. The collection is useful to specify which one of 3 types algorithm you would like to utilize for your key cryptography.

Learn more about the Skater.Cloud.Vault

Product Compatible and additional computed target framework versions.
.NET Framework net is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
25.11.23.3 217 11/29/2025
25.11.23.2 210 11/28/2025
25.11.23.1 249 11/24/2025
1.9.2.4 381 6/16/2023
1.9.2.2 314 6/14/2023
1.9.1.3 493 1/2/2023
1.1.4 505 10/8/2022

Version 25.11.23.3 released