См. Следующий код. CertificateEnrollmentManager может использоваться для импорта сертификата из сообщения обмена личной информацией (PFX).Во-первых, вам нужно прочитать удаленный файл из URI, проанализировать буфер в строку base64, а затем импортировать сертификат в ваш магазин.
string pfxCertificate = null;
string pfxPassword = "";
var remoteUri = "http://XXXXXXXX";
IRandomAccessStreamReference thumbnail = RandomAccessStreamReference.CreateFromUri(new Uri(remoteUri));
file = await Windows.Storage.StorageFile.CreateStreamedFileFromUriAsync(".pdf",new Uri(remoteUri), thumbnail);
var buffer = await Windows.Storage.FileIO.ReadBufferAsync(file);
using (DataReader dataReader = DataReader.FromBuffer(buffer))
{
byte[] bytes = new byte[buffer.Length];
dataReader.ReadBytes(bytes);
// convert to Base64 for using with ImportPfx
pfxCertificate = System.Convert.ToBase64String(bytes);
}
await CertificateEnrollmentManager.UserCertificateEnrollmentManager.ImportPfxDataAsync(
pfxCertificate,
pfxPassword,
ExportOption.NotExportable,
KeyProtectionLevel.NoConsent,
InstallOptions.None,
"Test");