Отпечаток 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