日期:2014-05-18  浏览次数:20716 次

私钥加密 md5withRSA
第一个问题 怎么获取私钥并进行 md5withRSA 加密
要加密的字符串 如:123456abc
为啥我获取到的私钥.ToString()是 System.Security.Cryptography.RSACryptoServiceProvider这个类型的

小白确实不懂

 证书是.pfx格式的
有做过相关的没?
求思路 求代码

话说java的例子大大的有 就是C#的找了N久没发现

Bouncy Castle这个是英文的鸭梨山大


------解决方案--------------------
System.Security.Cryptography.RSACryptoServiceProvider这东西可以直接用来加密。

点一下。
------解决方案--------------------

------解决方案--------------------
探讨

这个是银联推荐 md5withRSA

问了下谷哥 http://www.bouncycastle.org/csharp/ 有一个

英文不给力o(︶︿︶)o 唉

现在要用私钥进行签名 不懂

加密学昨天下午才接触到 今天还要搞定

SSL 还要部署环境 当然这个也不懂

------解决方案--------------------
探讨

这个是银联推荐 md5withRSA

问了下谷哥 http://www.bouncycastle.org/csharp/ 有一个

英文不给力o(︶︿︶)o 唉

现在要用私钥进行签名 不懂

加密学昨天下午才接触到 今天还要搞定

SSL 还要部署环境 当然这个也不懂

------解决方案--------------------
下面代码 你复制过来用吧。需要稍微修改一下。最好自己做dll
http://jasondct.blog.163.com/blog/static/81820673201111310133483/
------解决方案--------------------
C# code

X509Certificate2 objx5092 = new X509Certificate2(@"C:\Users\Administrator\Desktop\ddddd.pfx","12345");
            System.Security.Cryptography.RSACryptoServiceProvider rsa = objx5092.PrivateKey as RSACryptoServiceProvider;

            byte[] data = Encoding.UTF8.GetBytes("Today");
            byte[] hashvalue = rsa.SignData(data, "MD5");

            X509Certificate2 pub = new X509Certificate2(@"C:\Users\Administrator\Desktop\ppppp.cer");
            RSACryptoServiceProvider rsaPublic = pub.PublicKey.Key as RSACryptoServiceProvider;
            bool a = rsaPublic.VerifyData(data, "MD5", hashvalue);

------解决方案--------------------

------解决方案--------------------
探讨

引用:


是webservice的地址类似https://host:port/servicename这样子的么?


https://192.168.8.1:90/CardWebServiceProvider?wsdl
我用的是这样子

ssl 我google了多少 java版的啊 C#版的绝迹了

密钥库,证书库 这些到底怎么用啊 ...


……

------解决方案--------------------
主要是这个:
C# code

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ServerSSLCertificateValidation);