证书验证缺少根证书。要么使用 ca_certs 参数传递它们,要么安装 certifi 以自动使用它

any*_*acy 7 django amazon-web-services elasticsearch elasticsearch-dsl elasticsearch-dsl-py

我django-elasticsearch-dsl在我们的一个项目中使用,在 AWS Elasticsearch 中创建集群后,我开始看到以下错误:Root certificates are missing for certificate validation. Either pass them in using the ca_certs parameter or install certifi to use it automatically.. 提出了一些解决方案来解决https://elasticsearch-py.readthedocs.io此链接 [link][1] 中的问题,但这不是django-elasticsearch-dsl使用elasticsearch-py. 我只能通过settings.py这样设置端点:

ELASTICSEARCH_DSL = {
    'default': {
        'hosts': 'https://my-aws-elasticsearch-endpoint.eu-central-1.es.amazonaws.com'
    }
}
Run Code Online (Sandbox Code Playgroud)

如何添加/启用此证书 django-elasticsearch-dsl

Hon*_*rál 7

pip install certifi正如消息所暗示的那样,应该可以解决问题。elasticsearch-py会自动查找。