如何在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应用程序中的字节数组?
在。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