Я разрабатываю приложение с помощью Xamarin и хочу повысить нашу безопасность с помощью закрепления сертификата. Но я не могу найти способ сделать это. Я могу использовать собственный подход для Android, чтобы сделать это, но я хочу знать, есть ли кроссплатформенное решение для этого или даже решение для Windows Phone вообще.
Закрепление кроссплатформенного сертификата Xamarin
Ответы (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