首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Elasticsearch无法与python客户端连接,ssl错误

Elasticsearch无法与python客户端连接,ssl错误
EN

Stack Overflow用户
提问于 2022-07-19 07:12:01
回答 2查看 463关注 0票数 1

我在外部服务器上托管独立的elasticsearch。使用证书和登录密码身份验证。我能够连接到它使用浏览器或邮递员。

但是,当我尝试这样做时,使用python客户端就不能工作了。我的连接代码:

代码语言:javascript
运行
复制
        self.es = Elasticsearch(
            address,
            ca_certs=cert_path,
            basic_auth=(user, password),
        )

错误消息:

代码语言:javascript
运行
复制
elastic_transport.TlsError: TLS error caused by: TlsError(TLS error caused by: SSLError(hostname '34.116.***.***' doesn't match either of 'localhost', '172.19.0.2', '127.0.0.1', 'bde723133f75'))
EN

Stack Overflow用户

发布于 2022-07-19 08:52:56

用Luc的一些帮助回答:就在我尝试这样的东西之前:

代码语言:javascript
运行
复制
from ssl import create_default_context
import ssl
        context = create_default_context(capath=cert_path)
        context.check_hostname = False
        context.verify_mode = ssl.CERT_NONE
        self.es = Elasticsearch(
            address,
            ssl_context=context,
            basic_auth=(user, password),
            verify_certs=False,
        )

我收到了一些警告,但另外一些则是这样做的。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73032582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档