如何使用MobileServiceClient(Xamarin移动应用程序)和使用SSL作为后端服务的Azure App Service实现SSL固定?

时间:2017-06-30 09:45:30

标签: azure ssl xamarin

我使用SSL的Azure App服务。 移动应用程序(Xamarin android,ios)通过MobileServiceClient使用服务API。 MobileServiceClient中没有选项可以添加证书。 我用Google搜索但不是单个文档来解决这个问题。

如何使用MobileServiceClient实现SSL固定?

2 个答案:

答案 0 :(得分:2)

正如您所提到的,似乎不支持在MobileServiceClient中添加证书。

如果我们尝试这样做,根据我的理解,我们需要覆盖服务器端身份验证流程。更多细节请参阅此tutorial。我还发现了与此相关的另一个SO thread。 我们还需要在客户端覆盖DelegatingHandler。

此外,这里有一些有用的教程:

Code sample AzureWebApiClientCertAuthSample

Azure App Service and Client Certificate Authentication

此外,我们还可以将 feedback 提供给Azure App团队。

答案 1 :(得分:1)

我知道我参加这个聚会已经很晚了,但对于其他人,我可以通过执行以下操作来添加客户端证书:

X509Certificate2 cert = GetCertificate();    
HttpClientHandler httpClientHandler = new HttpClientHandler();
httpClientHandler.ClientCertificates.Add(cert);
client = new MobileServiceClient(Constants.ApplicationURL, httpClientHandler);