我在VS.net2003中使用,
RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider();
RSAParameters param = rsaKey.ExportParameters(true);
CspParameters cp = new CspParameters();
cp.KeyContainerName = "hello";
使用:RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
rsa.ImportParameters(param);时成功。
而当使用:
DSACryptoServiceProvider dsaKey = new DSACryptoServiceProvider();
DSAParameters param = dsaKey.ExportParameters(true);
CspParameters cp = new CspParameters();
cp.KeyContainerName = "hello";
使用:RSACryptoServiceProvider dsa = new RSACryptoServiceProvider(cp);
dsa.ImportParameters(param);
运行到最后一句时报错:不正确的程序提供版本。
很奇怪,难道DSA密钥就不能保存到容器中么?请指点。