客户端证书Windows Phone 8.1

Windows Phone 8.1是否支持将客户端证书添加到HTTP Web请求? 我正在尝试做类似于以下的事情,但我似乎无法确定WP8.1上的相同内容(如果有的话):

System.Net.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); request.ClientCertificates.Add(certificate); 

谢谢。

Solutions Collecting From Web of "客户端证书Windows Phone 8.1"

我假设你已经把客户端证书放在应用程序证书库中。 如果不是这样,你将不得不这样做1)下载PFX文件。 2)使用以下方法将其安装到应用程序的证书存储中

 await CertificateEnrollmentManager.ImportPfxDataAsync(certString, "Your_PFX_Password", ExportOption.Exportable, KeyProtectionLevel.NoConsent, InstallOptions.None, friendlyName); 

3)下一步是在证书库中查找证书。 这如下完成

 CertificateQuery certQuery = new CertificateQuery(); certQuery.FriendlyName = friendlyName; IReadOnlyList<Certificate> certs = await CertificateStores.FindAllAsync(certQuery) 

证书[0]将具有证书

4)将证书附加到HTTP请求

 HttpBaseProtocolFilter protolFilter = new HttpBaseProtocolFilter(); protolFilter.ClientCertificate = certs[0] //from previous step HttpClient client = new HttpClient(protolFilter) 

要注意的是你不应该使用System.Net.htpp.HttpClient。 相反,你应该你的Windows.Web.Http.HttpClient。