저는 Xamarin을 사용하여 응용 프로그램을 설계하고 있으며 인증서 피닝을 사용하여 보안을 강화하려고합니다. 그러나 나는 그것을 할 수있는 방법을 찾을 수 없습니다. 안드로이드에 대한 네이티브 접근 방식을 사용하여이 작업을 수행 할 수 있지만이 작업에 크로스 플랫폼 솔루션이 있는지 또는 Windows Phone 용 솔루션이 있는지 알고 싶습니다.Xamarin Cross Platform 인증서 고정
3
A
답변
1
Android 및 iOS에서는 ServicePointManager.ServerCertificateValidationCallback
과 함께 표준 .NET 방식을 사용할 수 있습니다.
Windows Phone 8에서는 StreamSocket
을 사용하고 연결 후 UpgradeToSslAsync
으로 전화 한 다음 인증서 세부 정보를 읽을 수 있습니다.
당신은 또한 그래서 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를 사용하면됩니다.