如何从智能卡中删除RSA密钥对

本文关键字:删除 RSA 密钥对 智能卡 | 更新日期: 2023-09-27 18:06:27

我是按照验证XML文档的数字签名教程,并遇到了麻烦。

现在我的智能卡包含三个额外的键值对,它们是冗余的,我必须删除它们。

MSDN教程如何:在密钥容器中存储非对称密钥包含如何从容器中删除密钥的解释,但不解释如何删除现有密钥。

当我重新启动程序时,其中包含以下代码:

// 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;

程序将返回以下错误:安全令牌没有存储空间可用于附加容器

我不熟悉这个(智能卡),所以我完全迷路了。请帮助。

如何从智能卡中删除RSA密钥对

这是因为您已经达到了卡可以承载的密钥容器的限制。这个最大键容器的数量可以通过查询卡片迷你驱动程序(如果存在)获得。