C# 使用rsa证书加密,服务器拒绝访问
我使用的rsa证书加密算法,在本地测试,读取加密都是没有问题的额,在windows 2003上面就不行了,服务器拒绝访问,而且我把所有的权限都给了,。也是不行,
求哪位大神帮个忙。
同时咨询下,可以不可以,把证书安装到电脑里面进行调用,而不是调用本地的证书文件。
一下是我们的加密算法:
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(signMsgVal);
X509Certificate2 cert = new X509Certificate2(HttpContext.Current.Server.MapPath("wanfrsa.pfx"), "123456", X509KeyStorageFlags.MachineKeySet);
RSACryptoServiceProvider rsapri = (RSACryptoServiceProvider)cert.PrivateKey;
RSAPKCS1SignatureFormatter f = new RSAPKCS1SignatureFormatter(rsapri);
byte[] result;
f.SetHashAlgorithm("SHA1");
SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
result = sha.ComputeHash(bytes);
signMsg = System.Convert.ToBase64String(f.CreateSignature(result)).ToString();