Как я могу установить сертификат для эмулятора "Visual studio emulator for android"? - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над формой Xamarin , которой нужно позвонить по номеру httpclient, чтобы использовать внутренний https REST API.

К сожалению, он возвращается с этой ошибкой

Javax.Net.Ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 15 июня 2019

Чтобы обойти сертификацию, вы можете:

В опциях сборки Android выберите

HttpClient Implementation: AndroidClientHandler
SSL/TLS implementation: Default (Native TLS 1.2+)

В MainActivity.cs добавить это

ServicePointManager.ServerCertificateValidationCallback += (o, cert, chain, errors) => true;

В Httpclient init измените это

var httpClient = new HttpClient();

К

var httpClient = new HttpClient(new System.Net.Http.HttpClientHandler());
...