c# - Vaultsharp : System. AggregateException: 'One or more errors occurred. ({"错误": ["no handler for route ' kv-v2/data'

标签 c# vault hashicorp vaultsharp

似乎无法通过此错误。 hashcorpVault 正在我的 k3s 环境上运行。 我可以很好地访问金库用户界面。我还可以使用以下命令 curl 库 [POST, GET]:

curl --location --request POST 'http://192.168.8.110:31476/v1/niv/data/foo' 
--header 'X-Vault-Token: myroot' 
--header 'Content-Type: application/json' 
--data-raw '{
  "options": {
    "cas": 0
  },
  "data": {
    "foo": "bar",
    "zip": "zap"
  },
  "versions": [4]
}'
curl --location --request GET 'http://192.168.8.110:31476/v1/niv/data/foo?version=1' --header 'X-Vault-Token: myroot'

上面的 curl 效果很好。

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

using VaultSharp;
using VaultSharp.V1.AuthMethods;
using VaultSharp.V1.AuthMethods.Token;
IAuthMethodInfo authMethod = new TokenAuthMethodInfo("myroot");
var vaultClientSettings = new VaultClientSettings("http://192.168.8.110:31476/", authMethod);
IVaultClient vaultClient = new VaultClient(vaultClientSettings);
var secret = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("niv/data/foo").Result.Data;

我收到以下异常:

VaultApiException: {"errors":["没有路由'kv-v2/data/niv/data/foo'的处理程序"]}

最佳答案

路径错误,下面的路径工作正常

var vaultSecrets = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("/settings", 2, "niv").Result.Data.Data["name"];

关于c# - Vaultsharp : System. AggregateException: 'One or more errors occurred. ({"错误": ["no handler for route ' kv-v2/data',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69782262/

相关文章:

c# - 使用 SQLite 部署带有本地 MySql (Workbench) 数据库的 C# 应用程序

javascript - 在 asp.net 中的页面加载事件之前从 Javascript 获取值

kubernetes - 如何在 Kubernetes 中将 Vault secret 挂载为文件?

python - Hashicorp 金库 : Python hvac does not see secrets

kubernetes - 将现有 GKE 集群添加到 terraform stat 文件

docker - 使用 docker-compose 的 minio kes 和 Hashicorp 保险库

azure - 分配给单个虚拟机的多个网络接口(interface)的 Terraform azure 输出

c# - 日期时间字符串有问题

c# - UWP ComboBox 不显示绑定(bind)项

docker - 当我重新启动 docker compose 时,Hashicorp Vault 容器不会将我的 secret 保存在本地卷上