Как игнорировать проверку сертификата в клиенте Elasticsearch Nest? - PullRequest
0 голосов
/ 18 января 2019

Я использую эластичный поиск и гнездовой клиент в основном приложении asp.net. У меня есть шлюз, который работает по протоколу https (https://localhost:8080). Мой шлюз выполняет только перенаправление всех запросов.

Когда я пытаюсь отправить запрос на эластичный поиск через шлюз, исключение выглядит следующим образом:

Invalid NEST response built from a unsuccessful low level call on GET: /es/_cluster/health
# Audit trail of this API call:
 - [1] BadRequest: Node: http://localhost:8080/es/ Took: 00:00:00.1932641
# OriginalException: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.Http.WinHttpException: The server returned an invalid or unrecognized response
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Threading.Tasks.RendezvousAwaitable`1.GetResult()
   at System.Net.Http.WinHttpHandler.d__105.MoveNext()
   --- End of inner exception stack trace ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Net.Http.DiagnosticsHandler.d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   at System.Net.Http.HttpClient.d__58.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Elasticsearch.Net.HttpConnection.Request[TResponse](RequestData requestData)
# Request:

# Response:

var elasticClient = new ElasticClient(connectionSettings);
elasticClient.ClusterHealth();
...