[英]How to get credentials from credstash using python?
In node, I used to do it this way 在节点中,我曾经这样做
const Credstash = require('nodecredstash');
const credstash = new Credstash({
table: <table_name>,
kmsKey: <kms_key>,
});
return credstash.getSecret({
name: <secret_name>,
context: { access: <secret_name> },
})
I tried same using python package credstash
as per following code 我按照以下代码使用python包
credstash
尝试了相同的操作
import credstash as cd
secret=cd.getSecret(name=<secret_name>,table=<table_name>,context={ 'access': <secrest_name>},kms={ 'key': <kms_key>})
print('GOT', secret)
But giving error 但是给错误
AttributeError: 'dict' object has no attribute 'decrypt'
Figured it out. 弄清楚了。 Missed a
kms
client. 错过了
kms
客户。
import boto3
import credstash as cd
from json import loads
kms = boto3.client('kms')
secret=cd.getSecret(
name=<secret_name>,
table=<table_name>,
context={ 'access': <secret_name>},
kms=kms)
print('GOT', loads(secret))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.