问题描述
我已在AWS EC2服务器中安装了Hashicorp Vault,并尝试使用“ AWS身份验证”使用AWS Lambda函数访问存储在保管库中的密钥。但是我遇到了以下错误。
{u'errors': [u'error performing token check: Failed to look up namespace from the token: no namespace']}
我基本上是在做以下事情
-
在EC2服务器中安装了Hashicorp Vault,启用了AWS身份验证
-
使用AWS角色在保险柜中设置策略和角色
-
使用已签名的请求,成功登录到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
}
-
现在使用上述响应中的客户端令牌,尝试获取如下所示的密钥
secretKey = requests.get(url1,headers = {“ X-Vault-Token”:clienttoken})
-
执行上述行后,我立即收到以下错误消息。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)