2014-10-20 1 views
3

저는 Xamarin을 사용하여 응용 프로그램을 설계하고 있으며 인증서 피닝을 사용하여 보안을 강화하려고합니다. 그러나 나는 그것을 할 수있는 방법을 찾을 수 없습니다. 안드로이드에 대한 네이티브 접근 방식을 사용하여이 작업을 수행 할 수 있지만이 작업에 크로스 플랫폼 솔루션이 있는지 또는 Windows Phone 용 솔루션이 있는지 알고 싶습니다.Xamarin Cross Platform 인증서 고정

답변

1

Android 및 iOS에서는 ServicePointManager.ServerCertificateValidationCallback과 함께 표준 .NET 방식을 사용할 수 있습니다.

Windows Phone 8에서는 StreamSocket을 사용하고 연결 후 UpgradeToSslAsync으로 전화 한 다음 인증서 세부 정보를 읽을 수 있습니다.

윈도우 폰 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를 사용하면됩니다.