Я общаюсь с сервером, который использует взаимный 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.