I request a web service with a pfx certificate in windows store app, it works well, but after I create a package by VS2013, and deploy the app with powershell, access web service failed, seems the certificate not works. Any hints, suggestion ? My code as below:
string certRawData = StringEncryptionHelper.Decrypt(ConfigurationLoader.ApplicationSettings.CertificateData.RawData); string certPassword = StringEncryptionHelper.Decrypt(ConfigurationLoader.ApplicationSettings.CertificateData.Password); await CertificateEnrollmentManager.ImportPfxDataAsync(certRawData, certPassword, ExportOption.Exportable, KeyProtectionLevel.NoConsent, InstallOptions.None, ConfigurationLoader.ApplicationSettings.CertificateData.FriendlyName); CertificateQuery certQuery = new CertificateQuery { FriendlyName = ConfigurationLoader.ApplicationSettings.CertificateData.FriendlyName }; IReadOnlyList<Windows.Security.Cryptography.Certificates.Certificate> certs = await CertificateStores.FindAllAsync(certQuery); certificate = certs.FirstOrDefault(); var protolFilter = new HttpBaseProtocolFilter { ClientCertificate = certificate }; var client = new HttpClient(protolFilter); HttpResponseMessage result = await client.GetAsync(requestUri);
- Edited by Mosser lee 23 hours 34 minutes ago update