簡體   English   中英

Xamarin跨平台證書固定

[英]Xamarin Cross Platform Certificate pinning

我正在使用Xamarin設計一個應用程序,我希望通過使用證書固定來提高我們的安全性。 但我找不到辦法做到這一點。 我可以使用Android的原生方法來做到這一點,但我想知道是否有一個跨平台的解決方案,甚至是Windows手機的解決方案。

在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; 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM