我在使用新的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库进行签名)。
有谁知道如何解决此问题并获取证书的私钥?