首页 新闻 会员 周边

C# pfx证书用私钥做签名动作的一些问题

0
悬赏园豆:100 [待解决问题]
 1   string date = HttpServiceByForm("http://192.168.1.1:8888:/accessToken/nonce", "openId=openApiTest");
 2             string[] sArray = date.Split('"');
 3             byte[] rgbHash = Convert.FromBase64String(sArray[7]);
 4             X509Certificate2 objx5092 = new X509Certificate2(@"..\Plugs\certifivate\服务通讯证书.pfx", "1234");
 5             RSACryptoServiceProvider rsa = objx5092.PrivateKey as System.Security.Cryptography.RSACryptoServiceProvider;10             byte[] rgbHash = Convert.FromBase64String(sArray[7]);11             //md5 你懂的 返回byte[]
12             byte[] bb = rsa.SignData(rgbHasH, "MD5");
13             //将md5 之后的数据进行base64编码 必须的 返回的就是已签名的数据 
14             string signature = System.Convert.ToBase64String(bb);
15           
19             //string  xmlprivate =  objx5092.PrivateKey.ToXmlString(true);
20             
21             return signature;//将签名转化base64
22             return byteToHexStr(bb);///将签名结果转化为16进制字符串
23         }

代码在上面,现在我要签名后的格式是  c0acd8832b574243b5938afc183ec760 这样的  
但是 上面的代码的结果是128位数据  各位大神求教

龙跃林的小背包的主页 龙跃林的小背包 | 初学一级 | 园豆:102
提问于:2016-09-20 17:22
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册