Отпечаток SSL, отправленный в Elasticsearch (Python), не распознан

Я реализовал Elasticsearch 8.2 на Python (проект Django). Когда я впервые запустил экземпляр Elasticsearch на моем Mac, он сгенерировал пароль пользователя, а также отпечаток пальца SHA-256.

Я пытаюсь подключиться к Elasticsearch следующим образом в моем es.py файле:

es = Elasticsearch('https://elastic:cIibA3=doLeNGBiYLPKc@localhost:9200', ssl_assert_fingerprint=('b87062f65fefa3405306e55906b78939acbf6f10b32e9944908937ad9a43af94')) 

Однако, я получаю следующую ошибку:

TLS error caused by: TlsError(TLS error caused by: SSLError(Fingerprints did not match. Expected "b87062f65fefa3405306e55906b78939acbf6f10b32e9944908937ad9a43af94", got "b'6d4aa6321bad54a49ab0eaf4d6e56d791974031798b4dce15ff77b71f2d75799'".))

Я не понимаю, что в сообщении об ошибке ожидаемый отпечаток пальца точно соответствует тому, который я указал в параметре "ssl_assert_fingerprint", но похоже, что Elasticsearch получает другое значение от Python.

Любые идеи о том, как это исправить, будут признательны, пожалуйста.

Django 4.0.4
Python 3.9.12

Вернуться на верх