VaultSharp 0.11.1002

* The most comprehensive .NET Library for HashiCorp's Vault - A Secret Management System.
* VaultSharp supports all Auth methods, all Secrets Engines and most System Apis.
* It has first class support for Consul, Enterpise Vault APIs etc.


* This library is built with .NET Standard 2.0 & .NET Standard 1.3 & .NET 4.5 and hence is cross-platform across .NET Core 1.0, .NET 4.5 and more, Xamarin iOS, Android, Mac, UWP etc.

Install-Package VaultSharp -Version 0.11.1002
dotnet add package VaultSharp --version 0.11.1002
<PackageReference Include="VaultSharp" Version="0.11.1002" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VaultSharp --version 0.11.1002
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

VaultSharp

A cross-platform .NET Library for HashiCorp's Vault - A Secret Management System.

Also at: http://rajanadar.github.io/VaultSharp/

What is VaultSharp?

  • VaultSharp is a .NET Standard 2.0 & 1.3 (and .NET 4.5) cross-platform C# Library that can be used in any .NET application to interact with Hashicorp's Vault.
  • The Vault system is a secret management system built as an Http Service by Hashicorp.

VaultSharp has been re-designed ground up, to give a structured user experience across the various auth methods, secrets engines & system apis.
Also, the Intellisense on IVaultClient class should help. I have tried to add a lot of documentation.

Give me a quick snippet for use!

  • Add a Nuget reference to VaultSharp as follows Install-Package VaultSharp -Version &lt;latest_version&gt;
  • Instantiate a IVaultClient as follows:
// Initialize one of the several auth methods.
IAuthMethodInfo authMethod = new TokenAuthMethodInfo("MY_VAULT_TOKEN");

// Initialize settings. You can also set proxies, custom delegates etc. here.
var vaultClientSettings = new VaultClientSettings("https://MY_VAULT_SERVER:8200", authMethod);

IVaultClient vaultClient = new VaultClient(vaultClientSettings);

// Use client to read a key-value secret.
var kv2Secret = await vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("secret-name");

// Generate a dynamic Consul credential
var consulCreds = await vaultClient.V1.Secrets.Consul.GetCredentialsAsync(consulRole, consulMount);	
var consulToken = consulCredentials.Data.Token;

Gist of the features

  • VaultSharp 0.11.x supports
    • All the Auth Methods for Logging into Vault. (AliCloud, AppRole, AWS, Azure, GitHub, Google Cloud, JWT/OIDC, Kubernetes, LDAP, Okta, RADIUS, TLS, Tokens & UserPass)
    • All the secret engines to get dynamic credentials. (AD, AWS, Azure, EC2 and IAM, Consul, Cubbyhole, Databases, Google Cloud, Key-Value, Nomad, PKI, RabbitMQ, SSH and TOTP)
    • Several system APIs including enterprise vault apis
  • You can also bring your own "Auth Method" by providing a custom delegate to fetch a token from anywhere.
  • VaultSharp has first class support for Consul engine.
  • KeyValue engine supports both v1 and v2 apis.
  • Abundant intellisense.
  • Provides hooks into http-clients to set custom proxy settings etc.

VaultSharp - Supported .NET Platforms

VaultSharp is built on .NET Standard 1.3 & .NET Framework 4.5. This makes it highly compatible and cross-platform.

The following platforms are supported due to that.

  • .NET Core 1.0 and above including .NET Core 2.0 and .NET 3.0
  • .NET Framework 4.5 and above
  • Mono 4.6 and above
  • Xamarin.iOS 10.0 and above
  • Xamarin Mac 3.0 and above
  • Xamarin.Android 7.0 and above
  • UWP 10.0 and above

In Conclusion

  • If the above documentation doesn't help you, feel free to create an issue or email me. https://github.com/rajanadar/VaultSharp/issues/new

Happy Coding folks!

VaultSharp

A cross-platform .NET Library for HashiCorp's Vault - A Secret Management System.

Also at: http://rajanadar.github.io/VaultSharp/

What is VaultSharp?

  • VaultSharp is a .NET Standard 2.0 & 1.3 (and .NET 4.5) cross-platform C# Library that can be used in any .NET application to interact with Hashicorp's Vault.
  • The Vault system is a secret management system built as an Http Service by Hashicorp.

VaultSharp has been re-designed ground up, to give a structured user experience across the various auth methods, secrets engines & system apis.
Also, the Intellisense on IVaultClient class should help. I have tried to add a lot of documentation.

Give me a quick snippet for use!

  • Add a Nuget reference to VaultSharp as follows Install-Package VaultSharp -Version &lt;latest_version&gt;
  • Instantiate a IVaultClient as follows:
// Initialize one of the several auth methods.
IAuthMethodInfo authMethod = new TokenAuthMethodInfo("MY_VAULT_TOKEN");

// Initialize settings. You can also set proxies, custom delegates etc. here.
var vaultClientSettings = new VaultClientSettings("https://MY_VAULT_SERVER:8200", authMethod);

IVaultClient vaultClient = new VaultClient(vaultClientSettings);

// Use client to read a key-value secret.
var kv2Secret = await vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("secret-name");

// Generate a dynamic Consul credential
var consulCreds = await vaultClient.V1.Secrets.Consul.GetCredentialsAsync(consulRole, consulMount);	
var consulToken = consulCredentials.Data.Token;

Gist of the features

  • VaultSharp 0.11.x supports
    • All the Auth Methods for Logging into Vault. (AliCloud, AppRole, AWS, Azure, GitHub, Google Cloud, JWT/OIDC, Kubernetes, LDAP, Okta, RADIUS, TLS, Tokens & UserPass)
    • All the secret engines to get dynamic credentials. (AD, AWS, Azure, EC2 and IAM, Consul, Cubbyhole, Databases, Google Cloud, Key-Value, Nomad, PKI, RabbitMQ, SSH and TOTP)
    • Several system APIs including enterprise vault apis
  • You can also bring your own "Auth Method" by providing a custom delegate to fetch a token from anywhere.
  • VaultSharp has first class support for Consul engine.
  • KeyValue engine supports both v1 and v2 apis.
  • Abundant intellisense.
  • Provides hooks into http-clients to set custom proxy settings etc.

VaultSharp - Supported .NET Platforms

VaultSharp is built on .NET Standard 1.3 & .NET Framework 4.5. This makes it highly compatible and cross-platform.

The following platforms are supported due to that.

  • .NET Core 1.0 and above including .NET Core 2.0 and .NET 3.0
  • .NET Framework 4.5 and above
  • Mono 4.6 and above
  • Xamarin.iOS 10.0 and above
  • Xamarin Mac 3.0 and above
  • Xamarin.Android 7.0 and above
  • UWP 10.0 and above

In Conclusion

  • If the above documentation doesn't help you, feel free to create an issue or email me. https://github.com/rajanadar/VaultSharp/issues/new

Happy Coding folks!

Release Notes

https://github.com/rajanadar/VaultSharp/blob/master/CHANGELOG.md

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.11.1002 86,336 4/21/2019
0.11.1001 125 4/20/2019
0.11.1000 12,607 4/15/2019
0.11.1-beta1 753 3/18/2019
0.11.0 135,574 9/1/2018
0.10.4003 735 8/22/2018
0.10.4002 294 8/16/2018
0.10.4001 387 8/10/2018
0.10.4000 1,774 7/31/2018
0.6.5-beta1 8,902 4/11/2017
0.6.4 134,604 1/18/2017
0.6.1 5,335 10/3/2016
0.4.1 2,696 1/21/2016
0.4.0 567 1/21/2016