windows windows-phone windows-phone-8.1

Certificados de cliente Windows Phone 8.1



windows-phone windows-phone-8.1 (1)

¿Soporta Windows Phone 8.1 agregar un certificado de cliente a una solicitud web HTTP? Estoy tratando de hacer algo similar a lo siguiente, pero parece que no puedo determinar qué (si hay alguno) es el equivalente a esto en WP8.1:

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

Gracias.


Supongo que ya ha puesto el certificado del cliente en la tienda de certificados de la aplicación. Si no es así, tendrá que hacer eso 1) Descargue el archivo PFX. 2) Instalarlo en el almacén de certificados de la aplicación usando la siguiente forma

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

3) El siguiente paso es buscar el certificado en el almacén de certificados. Esto se hace como abajo

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

Los certs [0] tendrán el certificado

4) Para adjuntar el certificado a la solicitud de HTTP

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

Tenga en cuenta que no debe usar System.Net.htpp.HttpClient. En su lugar, debe ser Windows.Web.Http.HttpClient.