我使用SSL的Azure App服务。
移动应用程序(Xamarin android,ios)通过MobileServiceClient使用服务API。
MobileServiceClient
中没有选项可以添加证书。
我用Google搜索但不是单个文档来解决这个问题。
如何使用MobileServiceClient实现SSL固定?
答案 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);