3

Xamarin を使用してアプリケーションを設計しており、証明書のピン留めを使用してセキュリティを強化したいと考えています。しかし、私はそれを行う方法を見つけることができません。Androidのネイティブアプローチを使用してそれを行うことができますが、これに対するクロスプラットフォームソリューションがあるかどうか、またはWindows Phoneのソリューションがあるかどうかを知りたいです。

4

1 に答える 1

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 でしか使用したことがありません。

于 2014-11-24T22:24:11.297 に答える