关于数字证书RSA加解密的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:23:36
最近要做关于数字证书加解密的应用,但在网上参考了很多的资料,很多应用或例子都是可以读取数字证书私钥的,但是我所用是USBKEY数字证书,私钥不可以读取,有什么方法呢?望大家能指教!!

//从证书中获得含私钥的RSACryptoServiceProvider
RSACryptoServiceProvider myRSACryptoServiceProvider = (RSACryptoServiceProvider) myX509Certificate2.PrivateKey;

当利用以上方法得到RSA,但是当下一步时行:myRSACryptoServiceProvider.ExportParameters(true)时提示未处理 CryptographicException错误,指定的类型无效(可以读取私钥不会出错)
当利用:myRSACryptoServiceProvider.Encrypt(messagebytes,false)或myRSACryptoServiceProvider.Encrypt(messagebytes,false)时提示未处理 CryptographicException错误,指定的算法无效(可以读取私钥不会出错)

到底如何才能实现USBKEY数字证书加解密(签名没有问题,已实现)呀,望高手指点!

看你也迷惘的,和我当初一样。具体问我吧。虽然不是高手,但是也懂个一二,也能让你少走一些弯路。USBKEY一般用的是CSP。具体的CSP需要到注册表里面去查下就知道了,具体哪个注册表位置我给忘了。你还有很多东西没弄懂。证书的有公钥 私钥。私钥是用来签名的。公钥是用来给别人加密的。所以你用私钥来加密肯定是错误的。只能用公钥来加密。所以你至少myX509Certificate2.PrivateKey你这个至少需要改成 myX509Certificate2.PublicKey

参考下
http://hi.baidu.com/kingson88/blog/item/a92ca34a754abef782025cb5.html

不会,不是高手。
给点分再提问啊,没分高手能给你答吗!