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.