Закрепление кроссплатформенного сертификата Xamarin

Я разрабатываю приложение с помощью Xamarin и хочу повысить нашу безопасность с помощью закрепления сертификата. Но я не могу найти способ сделать это. Я могу использовать собственный подход для Android, чтобы сделать это, но я хочу знать, есть ли кроссплатформенное решение для этого или даже решение для Windows Phone вообще.


person Felipe    schedule 20.10.2014    source источник


Ответы (1)


На Android и iOS вы можете использовать стандартный способ .NET с ServicePointManager.ServerCertificateValidationCallback.

В Windows Phone 8 вы можете использовать StreamSocket, позвонить UpgradeToSslAsync после подключения, а затем прочитать сведения о сертификате.

В Windows Phone 8.1 вы также можете использовать var uri = new Uri("https://someuri.com/"); var httpClient = new HttpClient(); var httpResponseMessage = await httpClient.GetAsync(uri); var certificate = httpResponseMessage.RequestMessage.TransportInformation.ServerCertificate;

Так что не кроссплатформенное решение...

SecureBlackbox может помочь с межплатформенным решением, но я только использовал его с Windows Phone 7.x некоторое время назад.

person trydis    schedule 24.11.2014