请问python用什么方法可以验证多个ssl证书来连接elasticsearch

请问python用什么方法可以验证多个ssl证书来连接elasticsearch?

  • 看下这篇博客,也许你就懂了,链接:python解决SSL证书验证失败的方法
  • 除此之外, 这篇博客: python自动化(五)接口自动化:1.接口测试基础中的 安装ssl证书 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • windows
    在这里插入图片描述

    android

    第一步:打开charles

    第二步:设置android为charles代理

    第三步:在手机浏览器中访问网址:http://charlesproxy.com/getssl

    第四步:
    在这里插入图片描述
    在这里插入图片描述

    在设置手机密码即可。如果模拟器设置ssl证书后,charles还是无法或取https包。可以将模拟器开关飞行模式几次

在 Python 中,可以使用 certifi 库来验证 SSL 证书。要使用 certifi 库验证 Elasticsearch SSL 证书,您需要使用 elasticsearch 库的 Elasticsearch 类的 ca_certs 参数。

以下是一个示例代码片段,展示了如何使用 certifi 来验证 Elasticsearch SSL 证书:


```python
from elasticsearch import Elasticsearch
import certifi

es = Elasticsearch(
    ['https://your-elasticsearch-host:port'],
    http_auth=('username', 'password'),
    scheme='https',
    ca_certs=certifi.where()
)

# 执行 Elasticsearch 查询等操作


```
在上面的代码中,我们将 ca_certs 参数设置为 certifi.where(),这将自动获取 certifi 中可用的 SSL 根证书。这样,Elasticsearch 类就会使用这些根证书来验证 Elasticsearch SSL 证书。

注意,在上面的示例代码中,我们还设置了 Elasticsearch 的 http_auth 参数,以提供连接到 Elasticsearch 集群所需的身份验证信息。您需要将 http_auth 参数设置为您的 Elasticsearch 集群中有效的用户名和密码。

另外,如果您的 Elasticsearch SSL 证书没有使用默认的根证书颁发机构(如 Let's Encrypt),则可能需要为 ca_certs 参数提供自定义的根证书。您可以在 certifi 文档中找到如何添加自定义证书的详细信息。