2014-10-20 93 views
3

我正在設計一個使用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.xa同時。