请教关于使用密钥容器转换密钥的问题(请高手和专家看看,不知道专家名字)
使用 SN.exe -k制出snk文件
使用 sn -m n 切换到用户模式
使用sn -i *.snk MyContainer将密钥对导入名为“MyContainer”的密钥容器中
使用程序:
CspParameters cp = new CspParameters();
cp.KeyContainerName = "MyContainer";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
textBox1.text=rsa.ToXmlString(false);
发现得出的xml格式公匙并不是snk中对应的
验证过程如下:
记住xml格式公匙
使用sn -d MyContainer删除容器
再重新导入并重新运行程序,发现得出的xml格式公匙和上一次不一样
发现容器名称是对应的,好像密钥不一样。如果没有使用SN创建密钥容器,运行这段程序可以自动创建同名的密钥容器,用SN可以删除程序创建的同名容器
我的需要是,我想从snk形式文件导出xml形式的密钥密钥对已供程序使用,不知道怎样实现?