C # SDK - ASP.NET Core 2.1 - Не удалось установить соединение SSL

Ответ Dominik's идеален, я просто предпочитаю делать это так, как это чище читать:

for (var property in object) {
    if (!object.hasOwnProperty(property)) continue;

    // Do stuff...
}

-1
задан Simply Ged 28 March 2019 в 06:21
поделиться

1 ответ

В ядре .NET вы должны делать это на уровне HttpClient, а не использовать объект ServicePointManager, например,

https://stackoverflow.com/a/44540071/1538039

Я ответил на похожий вопрос на этот вопрос здесь - https://stackoverflow.com / a / 55358543/1538039

Несмотря на то, что вы можете обойти проверку таким образом, неправильный подход, если вы управляете сервером. Вы в основном говорите: «Я настроил сервер так, что мой клиент не может установить доверие, потому что он не доверяет цепочке сертификатов. Чтобы обойти это, я собираюсь принять все ошибки, добавив некоторый код »

Лучшее решение - настроить сервер с сертификатом, которому клиент может доверять, и тогда все будет просто работать [ 1110]!

Во время разработки, работая локально, если вы хотите использовать самозаверяющий сертификат, вы можете установить его в качестве корневого ЦС, и все должно работать как положено.

Как только вы попадаете на стадию, когда вы не контролируете клиента, вы, очевидно, не можете просить об этом людей. Единственное, что нужно сделать, это правильно настроить сервер с сертификатом, которому клиент может доверять, используя что-то вроде letsencrypt для генерации сертификата.

0
ответ дан Dylan Morley 28 March 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: