【问题标题】:How to authenticate HashiCorp Vault without certificate?如何在没有证书的情况下验证 HashiCorp Vault?
【发布时间】:2021-02-10 00:27:43
【问题描述】:

下面是我的代码:

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

print(client.is_authenticated())

输出错误:

在 cert_verify 中 raise IOError("找不到合适的 TLS CA 证书包," OSError: 找不到合适的 TLS CA 证书 捆绑,无效路径:False

我只有令牌和 URL 从客户端登录控制台,没有共享证书!在其他 java 应用程序代码中不使用任何证书身份验证工作,但在 hvac 模块或 CURL 或保险库 CLI 下的 python 代码中期望证书通过。有什么办法可以处理这个问题并修复上述错误?

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

Agenda 使用 python 程序进行身份验证并获取保管库机密,无需使用令牌和保管库 URL 获取任何证书。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 2022-10-22
      • 1970-01-01
      相关资源
      最近更新 更多