首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DSACryptoServiceProvider构造函数抛出CryptographicException

DSACryptoServiceProvider构造函数抛出CryptographicException
EN

Stack Overflow用户
提问于 2010-06-17 05:54:36
回答 2查看 335关注 0票数 0

下面的代码显示以下错误:“System.Security.Cryptography.CryptographicException handle is invalid”

代码语言:javascript
复制
CspParameters CSPParam = new System.Security.Cryptography.CspParameters(13, null, null);
CSPParam.Flags = CspProviderFlags.UseMachineKeyStore;
CSPParam.KeyContainerName = "MyKeys";

System.Security.Cryptography.DSACryptoServiceProvider r = new System.Security.Cryptography.DSACryptoServiceProvider(CSPParam);  //Error occurs here

这段代码一直没有问题,然后它开始抛出这个错误。我想不出任何与此相关的我所做的更改。nayone看到这个错误了吗?有什么想法可以尝试一下吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-17 10:02:12

我不记得CAPI的幕后发生的一切,但如果我回忆起来的话,那可能是相当痛苦的。通过使用空参数,您可能会得到一些称为(我认为)默认密钥容器的东西。我认为在运行代码之前,您不能指望默认密钥容器不存在,如果它存在,您可能会得到一个错误。您可以阅读有关CryptAcquireContext函数和各种_KEYSET_THIS_THAT标志的所有信息,以了解如何在非托管代码中执行此操作。我不知道是否有一个.NET包装器围绕着这个可怕的东西。

票数 0
EN

Stack Overflow用户

发布于 2010-06-17 05:58:45

请确保您具有执行此操作的适当权限。

information

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3057458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档