如何从智能卡中删除RSA密钥对
问题描述:
我正在关注Verify the Digital Signatures of XML Documents tutorial并惹上麻烦。如何从智能卡中删除RSA密钥对
现在我的智能卡包含三个额外的键值对,它们是多余的,我必须删除它们。
MSDN教程How to: Store Asymmetric Keys in a Key Container包含解释如何从容器中删除密钥,但不解释如何删除现有的密钥。
// Create a new CspParameters object to specify
// a key container.
CspParameters cspParams = new CspParameters(1, "ActivClient Cryptographic Service Provider");
cspParams.Flags = CspProviderFlags.UseDefaultKeyContainer;
// Create a new RSA signing key and save it in the container.
RSACryptoServiceProvider rsaKey = new RSACryptoServiceProvider(cspParams);
rsaKey.PersistKeyInCsp = false;
然后程序会与下面的错误回应:安全令牌没有对额外的容器的可用存储空间,包含下面的代码
当我重新启动程序。
我是新来的(智能卡),所以我完全失去了。请帮忙。
答
这是因为您已达到该卡可托管的密钥容器的限制。通过查询卡片小型驱动器(如果存在)可以获得这个最大密钥容器的数量。
可以查看图片[here](http://img845.imageshack.us/img845/4280/keypair.jpg)。 –
请使用标签,而不要在“C#”前添加标题。 –