7

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.. 在此链接 [link][1]中提出了一些解决方案来解决该问题https://elasticsearch-py.readthedocs.io,但这不适用于django-elasticsearch-dsl使用elasticsearch-py. 我只能通过settings.py这样的方式设置端点:

ELASTICSEARCH_DSL = {
    'default': {
        'hosts': 'https://my-aws-elasticsearch-endpoint.eu-central-1.es.amazonaws.com'
    }
}

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

4

1 回答 1

8

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

于 2018-07-13T14:59:20.830 回答