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
<PackageReference Include="Skater.Cloud.Vault" Version="25.11.23.3" />
<PackageVersion Include="Skater.Cloud.Vault" Version="25.11.23.3" />
<PackageReference Include="Skater.Cloud.Vault" />
paket add Skater.Cloud.Vault --version 25.11.23.3
#r "nuget: Skater.Cloud.Vault, 25.11.23.3"
#:package Skater.Cloud.Vault@25.11.23.3
#addin nuget:?package=Skater.Cloud.Vault&version=25.11.23.3
#tool nuget:?package=Skater.Cloud.Vault&version=25.11.23.3
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
Copyright © Rustemsoft LLC
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net is compatible. |
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