没有证书如何认证HashiCorp Vault?

时间:2020-10-27 16:57:12

标签: python python-3.x python-2.7 hashicorp-vault

下面是我的代码:

import hvac
client = hvac.Client(
    url='https://vault-abc.net',token='s.d0AGS4FE3o6UxUpVTQ0h0RRd',verify='False'
)

print(client.is_authenticated())

输出错误:

cert_verify中的

引发IOError(“找不到合适的TLS CA证书包,” OSError:无法找到合适的TLS CA证书 包,无效路径:False

我只有令牌和URL从客户端登录控制台,没有共享证书!在其他Java应用程序代码中,不使用任何证书身份验证,但在hvac模块或CURL或Vault CLI下的python代码中,期望通过证书。有什么办法可以解决并解决上述错误?

我们有任何证书检查跳过选项吗?

议程经过身份验证,并使用python程序获取Vault机密,而无需使用证书和Vault URL来获取任何证书。

1 个答案:

答案 0 :(得分:1)

您可以禁用证书检查,但是对于Vault这样的东西通常是个坏主意(禁用安全服务的安全检查)。

无论如何,您的问题很简单:您传递'False'(一个字符串)作为False参数,而应该传递verify(一个布尔值)。

传递字符串会导致库在该路径中寻找证书;由于路径'False'中没有证书,因此您将看到错误。