Hashicorp Vault:无法从令牌中查找名称空间

问题描述

我已在AWS EC2服务器中安装了Hashicorp Vault,并尝试使用“ AWS身份验证”使用AWS Lambda函数访问存储在保管库中的密钥。但是我遇到了以下错误

{u'errors': [u'error performing token check: Failed to look up namespace from the token: no namespace']}

我基本上是在做以下事情

  1. 在EC2服务器中安装了Hashicorp Vault,启用了AWS身份验证

  2. 使用AWS角色在保险柜中设置策略和角色

  3. 创建了一个基于Python的AWS Lambda函数,该函数生成签名的AWS STS请求

  4. 使用已签名的请求,成功登录到Vault服务器。响应如下。

    {
    u'lease_id':  u'',u'warnings':  [
        u'TTL of "768h" exceeded the effective max_ttl of "500h"; TTL value is capped accordingly'
    ],u'wrap_info':  None,u'auth':  {
        u'token_policies':  [
            u'default',u'examplepolicy'
        ],u'orphan':  True,u'entity_id':  u'xxxxxxxxxxxxxx',u'token_type':  u'service',u'lease_duration':  1800000,u'policies':  [
            u'default',u'client_token':  u'xxxxxxxxxxxxxx',u'accessor':  u'xxxxxxxxxxxxxx',u'renewable':  True,u'Metadata':  {
            u'auth_type':  u'iam',u'account_id':  u'xxxxxxxxxxxxxx',u'role_id':  u'xxxxxxxxxxxxxx'
        }
    },u'lease_duration':  0,u'request_id':  u'xxxxxxxxxxxxxx',u'data':  None,u'renewable':  False
    

    }

  5. 现在使用上述响应中的客户端令牌,尝试获取如下所示的密钥

    secretKey = requests.get(url1,headers = {“ X-Vault-Token”:clienttoken})

  6. 执行上述行后,我立即收到以下错误消息。

    {u'errors':[u'执行令牌检查时出错:无法从令牌中查找名称空间:没有名称空间']}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)