问题标签 [vaultsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

c# - VaultSharp:为什么我得到“没有路由处理程序”错误?

视窗 10 x64

Vault 在我计算机上的 docker 容器中工作。我可以通过容器控制台成功获取我的秘密:

在此处输入图像描述

但是当我尝试通过 C# 代码(VaultSharp,.Net Framework 4.8)执行相同操作时出现异常:

为什么我得到它,我该如何解决这个问题?

0 投票
1 回答
104 浏览

c# - 如何使用 Vaultsharp 读取机密

我在cubbyhole名为 的默认秘密引擎中创建了一个秘密secret1

现在我想阅读这个秘密,它在 Vault Online CLI 中运行良好:

但是使用以下代码:

我得到一个Permission Exception

我试图将代码更改为:

我得到了错误: System.AggregateException : 'One or more errors occurred. ({"errors":[]})'

我怎样才能读懂我的秘密?

0 投票
1 回答
147 浏览

c# - Vaultsharp:System.AggregateException:'发生一个或多个错误。({"errors":["路由 'kv-v2/data' 没有处理程序

似乎无法通过此错误。hashcorp vault 正在我的 k3s 环境中运行。我可以很好地进入保险库 UI。我还可以使用以下命令 curl Vault [POST, GET]:

上面的卷曲工作正常。

当我尝试使用 .net 5 运行以下代码时,即使路径正确,我也会收到以下异常

我得到以下异常:

VaultApiException: {"errors":["no handler for route 'kv-v2/data/niv/data/foo'"]}

0 投票
0 回答
18 浏览

c# - 通过 VaultSharp 使用静态数据库角色

我正在考虑使用 VaultSharp 来管理我的 Microsoft SQL Server 的静态角色,并且很难让它按我预期的方式工作,并且我相信 VaultSharp 的实施可能会在这方面有所偏差。

这是我创建所需静态角色的代码:

请注意,我使用 MySQL 作为数据库提供程序类型。原因是 MSSQL 不能用作数据库提供程序,但即使是这种实现也不允许您使用 HashiCorp Vault 的一个实例来管理多个 SQL 服务器。数据库提供程序类型与提供给 Vault 的配置名称相对应,如下面的命令所示,因此我在此处使用该 Vault 配置的代码实际上可以工作,但有点hacky,并且也不允许我管理多个 SQL 服务器上的静态角色(尽管我可以管理每个可用的数据库提供程序类型一个,总共有 5 个)。

也许我在这里遗漏了一些东西,如果有人可以提供建议,将不胜感激。

编辑 我可能可以通过使用不同的挂载而不是默认的挂载来解决这个问题,所以 database/config/sqlserver1/mysql 等,但仍然有点hacky。