ElasticSearch에 접근할 때, SSL wrong version number 에러가 발생할 수 있다.
elasticsearch7.exceptions.SSLError: ConnectionError(SSL: WRONG_VERSION_NUMBER wrong version number (_ssl.c:1002)) caused by: SSLError(SSL: WRONG_VERSION_NUMBER wrong version number (_ssl.c:1002))
ES 7.x에 국한된 해결 방법
- https가 필수가 아니므로 접속 URL을 https에서 http로 변경한다.
- ES connection 생성 시에 verify_certs 옵션을 False로 지정한다.
공통의 해결 방법
접근 경로에 https를 꼭 사용해야겠다면 제대로 발급된 인증서로 설정할 필요가 있다.
공인 인증 기관에서 발급된 인증서를 사용하면 간단히 해결된다.
아니면 자체 서명 인증서를 사용하고 서버와 클라이언트 양쪽이 자체 인증 기관을 서로 믿는 것으로 합의하고 ca 파일을 나눠 가지는 방법도 있다.
인증서 설정 방법은 다음 문서에서 다루고 있다.
missing_authentication_credentials_for_REST_request_에러_해결하기