【C#】Vault - KV 存储引擎操作

【C#】Vault - KV 存储引擎操作

<PackageReference Include="VaultSharp" Version="1.17.5.1" />
_vaultUrl = Environment.GetEnvironmentVariable("VAULT_ADDR");
_vaultToken = Environment.GetEnvironmentVariable("VAULT_TOKEN");

var authMethod = new TokenAuthMethodInfo(_vaultToken);
_vaultClient = new VaultClient(new VaultClientSettings(_vaultUrl, authMethod));

v1版本

/// <summary>
/// 读取数据
/// </summary>
public async Task<IDictionary<string, object>> ReadSecretAsync(string secretPaht, string mountPoint)
{
    var secret = await _vaultClient.V1.Secrets.KeyValue.V1.ReadSecretAsync(secretPath, mountPoint);
    return secret.Data;
}
/// <summary>
/// 写入数据
/// </summary>
public async Task WriteSecretAsync(string secretPaht, string mountPoint, IDictionary<string, object> values)
{
    var secret = await _vaultClient.V1.Secrets.KeyValue.V1.WriteSecretAsync(secretPath, values, mountPoint);
}
/// <summary>
/// 删除路径
/// </summary>
public async Task DeleteSecretAsync(string secretPaht, string mountPoint)
{
    await _vaultClient.V1.Secrets.KeyValue.V1.DeleteSecretAsync(secretPaht, mountPoint);
}
/// <summary>
/// 启用加密引擎
/// </summary>
public Task MountSecretBackendAsync(string mountPoint)
{
    var se = new SecretsEngine
    {
        Type = SecretsEngineType.KeyValueV1,
        Config = new Dictionary<string, object>
        {
            {  "version", "1" }
        },
        Path = mountPoint
    };

    return _vaultClient.V1.System.MountSecretBackendAsync(se);
}
/// <summary>
/// 禁用加密引擎
/// </summary>

public Task UnmountSecretBackendAsync(string mountPoint)
{
	return _vaultClient.V1.System.UnmountSecretBackendAsync(mountPoint);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值