在Windows RT 8.1中导出私钥

时间:2014-05-15 10:49:01

标签: winapi windows-runtime cryptography certificate windows-8.1

我在使用新的Cryptography API在WinRT 8.1上导出证书的私钥时遇到了麻烦。

MS Cryptography and Certificate sample的帮助下,我可以列出系统证书库中的证书,并使用

获取所选证书的密钥对
CryptographicKey keyPair = await PersistedKeyProvider.OpenKeyPairFromCertificateAsync(cert, HashAlgorithmNames.Sha1, CryptographicPadding.RsaPkcs1V15);

但是,当我尝试使用

导出私钥时
IBuffer pkey = keyPair.Export(CryptographicPrivateKeyBlobType.Pkcs8RawPrivateKeyInfo);  
无论我使用什么blob类型作为参数,都会抛出 NotSupportedException

我使用的证书是由Windows Importer从pfx导入的,禁用强保护并标记为可导出,但似乎Cryptography API在访问私钥时遇到一些问题(我需要通过SecureBlackBox库进行签名)。

有谁知道如何解决此问题并获取证书的私钥?

0 个答案:

没有答案