Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MobileServiceClient(Xamarin移动应用程序)和Azure应用程序服务(使用SSL作为后端服务)实现SSL固定?_Azure_Ssl_Xamarin - Fatal编程技术网

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

如何使用MobileServiceClient(Xamarin移动应用程序)和Azure应用程序服务(使用SSL作为后端服务)实现SSL固定?,azure,ssl,xamarin,Azure,Ssl,Xamarin,我有带SSL的Azure应用程序服务。 移动应用程序(XamarinAndroid,ios)通过MobileServiceClient使用服务API。 MobileServiceClient中没有添加证书的选项。 我用谷歌搜索了它,但没有一个文档来解决这个问题 如何使用MobileServiceClient实现SSL固定?正如您提到的,似乎不支持在MobileServiceClient中添加证书 如果我们尝试这样做,根据我的理解,我们需要覆盖服务器端身份验证流。更多详细信息请参阅此。我还发现了另

我有带SSL的Azure应用程序服务。 移动应用程序(XamarinAndroid,ios)通过MobileServiceClient使用服务API。
MobileServiceClient
中没有添加证书的选项。 我用谷歌搜索了它,但没有一个文档来解决这个问题


如何使用MobileServiceClient实现SSL固定?

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

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

此外,以下是一些有用的教程:


此外,我们还可以将我们的交给Azure应用程序团队。

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

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