>

Linux에서 SSL 사용

브라우저와 https를 통해 Solr 관리 페이지에 성공적으로 연결할 수 있습니다.

그러나 Solrs bin/post 도구를 더 이상 사용할 수 없습니다. 예를 들어, 아래는 "mycollection"이라는 Solr 컬렉션에서 모든 문서를 삭제하는 작은 스크립트입니다.

bin/post -url https://localhost:8983/solr/mycollection/update -d "<delete><query>*:*</query></delete>"

다음 예외가 발생합니다 :

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

질문은 SSL이 활성화 된 상태에서 Solr의 bin/post 도구를 사용하려면 어떻게해야합니까?

편집 : curl로 위 작업을 수행 할 수 있습니다. 아래 명령이 성공합니다. 그러나이 질문은 Solr의 포스트 툴을 ssl과 함께 사용하는 것에 관한 것입니다.

curl -k https://localhost:8983/solr/mycollection/update?commit=true -H Content-Type: text/xml --data-binary '<delete><query>*:*</query></delete>'

  • 답변 # 1

    도구는 URL 매개 변수에서 HTTPS를 지정하더라도 원하는 "https : // .."가 아닌 "http : // .."를 사용하여 cURL을 사용합니다. 현재 버전 인 6.1.0부터는 내가 아는 한 아무것도 할 수 없습니다.

    Solr에서 HTTP와 HTTPS를 모두 실행할 수 없으므로 bin/post-tool을 SSL과 함께 사용할 수 없습니다.

    가능한 해결책은 다음과 같이 cURL을 사용하거나 post.jar을 사용하는 것입니다. https://cwiki.apache.org/confluence/display/solr/Enabling+SSL

  • 이전 javascript - Nuxt JS로 Vuetify js 최적화
  • 다음 android - imageview - 기본 소스 이미지의 영구적 인 변경