2011-08-24 132 views
1

我正在关注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; 

然后程序会与下面的错误回应:安全令牌没有对额外的容器的可用存储空间,包含下面的代码

当我重新启动程序。

我是新来的(智能卡),所以我完全失去了。请帮忙。

+0

可以查看图片[here](http://img845.imageshack.us/img845/4280/keypair.jpg)。 –

+0

请使用标签,而不要在“C#”前添加标题。 –

回答

0

这是因为您已达到该卡可托管的密钥容器的限制。通过查询卡片小型驱动器(如果存在)可以获得这个最大密钥容器的数量。