Сервер TLS 1.2 с RestSharp работает в консольном приложении, а не в Xamarin Forms - PullRequest
0 голосов
/ 25 сентября 2018

Я общаюсь с сервером, который использует взаимный TLS v1.2.Я смог сделать этот запрос в консольном приложении ac #, но когда я копирую этот точный код в формы Xamarin, мой RestClient выдает мне исключение: «Сброс соединения через одноранговый узел» через несколько секунд.

code:

var client = new RestClient("https://api-sandbox.rabobank.nl/openapi/sandbox/payments/account-information/ais/v3/accounts");

        ServicePointManager.Expect100Continue = true;
        ServicePointManager.DefaultConnectionLimit = 9999;
        ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

        client.ClientCertificates = new X509CertificateCollection() { certificate };
        client.Proxy = new WebProxy();

        var request = new RestRequest(Method.GET);
        var response = client.Execute(request);
        Console.WriteLine(response.StatusCode);
        Console.WriteLine(response.Content);

Я не могу поделиться своими ключами API и так далее по понятным причинам.Они добавляются через заголовки и удаляются из фрагмента кода.

Вещи, которые я пробовал:

  • Я проверил, настроены ли проекты на использование TLS 1.2, обе iOSи андроид есть.

  • Я пробовал это в симуляторах и на реальных устройствах

  • Я пытался использовать эту библиотеку, но всякий раз, когда я пытаюсь добавить сертификатв список сертификатов клиента обработчика я получаю исключение NotImplementedException.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...