下面是我的代码:
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来获取任何证书。
答案 0 :(得分:1)
您可以禁用证书检查,但是对于Vault这样的东西通常是个坏主意(禁用安全服务的安全检查)。
无论如何,您的问题很简单:您传递'False'
(一个字符串)作为False
参数,而应该传递verify
(一个布尔值)。
传递字符串会导致库在该路径中寻找证书;由于路径'False'
中没有证书,因此您将看到错误。