如何在Windows Store应用程序中获得证书的字节数组

本文关键字:证书 字节 数组 字节数 Windows Store 应用程序 | 更新日期: 2023-09-27 18:03:33

在。net中有一种方法可用于获取证书的字节数组。然而,在Windows Store应用程序中,你不会找到这个Export()方法…

在常规的。net中是这样做的:

// .NET 4.5
X509Certificate cert = new X509Certificate("path/to/cert.pfx");
byte[] certData = cert.Export(X509ContentType.Cert);



如何将证书导出为Windows Store应用程序中的字节数组?

如何在Windows Store应用程序中获得证书的字节数组

在。net中有一个针对Windows Store应用程序的新方法:Certificate.GetCertificateBlob()
它返回一个BLOB,然后您可以将其转换为数组以获得字节数组

// get certificate with given Friendly Name
var query = new CertificateQuery { FriendlyName = "certFriendlyName" };
certList = await CertificateStores.FindAllAsync(query);
Certificate cert = certList.First();
// get the BLOB of the certificate and transform it to byte[]
var blob = cert.GetCertificateBlob();
byte[] certData = blob.ToArray();

查看更多信息:
http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.cryptography.certificates.certificate.getcertificateblob