当前位置:编程学习 > C#/ASP.NET >>

VS2008使用CngKey的问题

CngKey类型提供了导入,和导出机制,但是在使用的时候有这样一个问题,
CngKey cngKey = CngKey.Import(Convert.FromBase64String(publicKey), CngKeyBlobFormat.EccPublicBlob);这段代码执行是正常的,生成了一个指定公钥的CngKey对象,但是同样的调用
CngKey cngKey = CngKey.Import(bytePrivateKey,CngKeyBlobFormat.EccPrivateBlob);这个结果就不正常了,不知道是库函数本身的漏洞,还是我的导入CngKey的privateKey的方法不对。有高人,敬请指点!谢谢 --------------------编程问答-------------------- it's looking like you're trying to import a private key into a key store, which already contains that private key, this leads to exception. The idea behind the import functionality is to copy private keys to other machines or to keep them as backup.



参考讨论:
http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/eaa8c684-9e1d-4e5b-afec-de4d4b51f3b6/ --------------------编程问答-------------------- Sorry,I don't know you mean.But you can see,when I import a PublicKey,there is no exception,and i don't konw how can i copy that privatekey to other or keep them as backup. --------------------编程问答-------------------- Nope - even if I try to import the exported key into a new key store, the import function fails with an exception. Also: the import of the public key works, even when I import it into the same key store!

You're right that the idea of the import function is to copy keys to other machines, but how if the import fails?

If there's something wrong with my code above, maybe someone could post a working sample, where the import function does not produce an exception ...

I have the same problem. --------------------编程问答-------------------- ,.NET Framework 3.5 还包括很多支持 CNG 的类,例如:

CngProvider 用于维护密钥存储提供程序。

CngAlgorithm 用于维护 CNG 算法。

CngProperty 用于维护常用的密钥属性
--------------------编程问答-------------------- 我也查了这些类,但是找不到导入私钥的办法,还请高手指点,谢谢 --------------------编程问答-------------------- 下一代加密技术 (CNG) 允许以基础密钥存储提供程序 (KSP) 支持的任何格式导出。例如,在 Windows Vista 上,默认的 KSP(即 MicrosoftSoftwareKeyStorageProvider)只允许以 Pkcs8PrivateBlob、EccPrivateBlob 和 OpaqueTransportBlob 格式导出私钥。此限制由基础 KSP 控制。如果使用其他 KSP,则可以应用其他格式。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,