rsacryptoserviceprovider相关内容

偶尔从X509证书2获取私钥时,获取异常或指定的提供程序类型无效。密钥不存在。

我在尝试从X509证书2获取私钥时遇到以下异常之一: System.Security.Cryptography.CryptographicException:指定的提供程序类型无效。 或 以下代码行中不存在 System.Security.Cryptography.CryptographicException:密钥:RSACryptoServiceProvider rsaKey ..

如何将公钥存储在机器级 RSA 密钥容器中

在仅存储公钥/私钥对的公钥时,我在使用机器级 RSA 密钥容器时遇到了问题. 以下代码创建一个公/私对并从该对中提取公钥.该对和公钥存储在单独的密钥容器中.然后从这些密钥容器中获取密钥,此时它们应该与进入容器的密钥相同. 当为 CspParameters.Flags 指定 CspProviderFlags.UseDefaultKeyContainer(即从 PublicKey 容器中读 ..
发布时间:2022-01-10 10:20:40 C#/.NET

从 x509Certificate2 启动 RSACryptoServiceProvider 的最佳方式?

从我从密钥库中取出的 X509Certificate2 启动新的 RSACryptoServiceProvider 对象的最佳方法是什么?证书与公共(用于加密)和私有(用于解密)密钥相关联. 我目前正在使用 FromXmlString 方法,但一定有更好的方法. 谢谢 解决方案 RSACryptoServiceProvider publicKeyProvider =(RSACr ..
发布时间:2022-01-10 10:05:31 C#/.NET

无法打开 RSA 密钥容器

我一直在运行 XP home 的旧机器上开发 ASP.NET 站点.我最近买了一台新的 Win 7 PC,并将我所有的项目文件移到了另一端.当我尝试运行该项目时,收到此错误消息: “无法使用提供程序‘MyRsaProtectedConfigurationProvider’解密.来自提供程序的错误消息:无法打开 RSA 密钥容器." 我意识到我使用 RSA 加密 加密了部分 web.co ..

RSA登录C#获得许可

(方法2) 我需要制定一种软件激活机制.所以我最终想到了这个方案:应用程序根据计算机的硬件创建一个唯一的ID.买家将此ID通过电子邮件发送给我.我用我的私钥对其进行签名,然后将签名后的字符串发送回去.应用会验证字符串(使用包含的公钥对其进行解码,并将其与硬件ID进行比较). 到目前为止,我已经完成了硬件ID,并且已经用openssl创建了密钥(1024位),这是两个文件private.pem ..
发布时间:2020-07-06 03:31:33 C#/.NET

Azure KeyVault如何加载X509证书?

我将证书上传到Azure KeyVault,并使用在Active Directory中注册的应用程序获得了对它的“全部"访问权限.一切正常.现在,我需要将获得的密钥加载到X509Certificate中,以便能够将其用作调用3rdparty旧式SOAP Web服务的客户端证书.据我所知,我只能使用X509证书来调用该Web服务. 我以密钥或机密形式上传文件都没关系吗?我都尝试过. va ..

RSA密钥存储权限

从昨天开始,我一直无法使用sn.exe或通过也使用sn.exe的Visual Studio生成强名称密钥. 在尝试生成密钥文件时,将执行以下命令 sn-k“密钥文件.snk" sn.exe然后回应 无法生成强名称密钥对-访问被拒绝. 在运行Process Monitor时重复此过程之后,我现在知道sn.exe被拒绝访问的位置全部位于以下目录中 \ Program ..
发布时间:2020-07-06 03:29:28 其他开发

在使用RSACryptoServiceProvider进行签名之前,请验证私钥保护

在C#中使用RSACryptoServiceProvider签名数据时,我要求确保导入的证书具有强大的密钥保护功能和较高的安全级别,要求用户每次使用密钥签名时都输入密码.这是签名代码的快速简化示例: X509Store myCurrentUserStore = new X509Store(StoreName.My, StoreLocation.CurrentUser); myCurrentU ..
发布时间:2020-07-06 03:29:26 C#/.NET

C#RSA加密/解密引发异常

我正在尝试为一小部分信息设置一个简单的服务器端RSA加密,该信息将在客户端进行解密.就像概念证明一样,我写了几行代码以确保可以从xml加载公钥和私钥.但是,我正在努力使最简单的东西也可以在我的机器上工作: byte[] bytes = Encoding.UTF8.GetBytes("Some text"); bool fOAEP = true; // seeding a pub ..
发布时间:2020-07-06 03:27:18 C#/.NET

对于某些键名,RSACryptoServiceProvider(RSACryptoServiceProvider)构造函数在.NET 3.5中崩溃

如果您看下面的代码,除了创建RSACryptoServiceProvider的新实例外,它什么都不做. 密钥容器的名称是从一个属性初始化的,该属性会根据各种参数创建一个名称.我已在此演示代码中添加了硬编码值. 该代码在Windows 2008 R2服务器安装上运行,并且已经工作了几个月,并且为密钥容器名称返回了一个恒定值. 几天前,代码停止工作,我们正面临以下异常. 使用已经使用了几个 ..
发布时间:2020-07-06 03:27:14 C#/.NET

SHA256签名

我有一个智能卡,我需要为此签名文件. 正如我在stackover中看到的那样,这是一个大问题. 我无法使用RSACryptoServiceProvider,bkz它不支持RSA-SHA256算法. 起初,我使用CAPICOM.dll,例如下面的代码 SignedData sed = new SignedData(); sed.Content = "a"; // data to s ..
发布时间:2020-07-06 03:27:10 其他开发

从公钥正确创建RSACryptoServiceProvider

我目前正试图仅从解码的PEM文件创建RSACryptoServiceProvider对象.经过几天的搜索,我确实设法解决了一个可行的解决方案,但并不是一个可以立即投入生产的解决方案. 简而言之,为了从组成PEM文件中公钥的字节创建RSACryptoServiceProvider对象,我必须创建一个指定密钥大小的对象(当前使用SHA256,具体为2048),然后导入设置了Exponent和Modu ..
发布时间:2020-07-06 03:27:05 C#/.NET

从x509Certificate2初始化RSACryptoServiceProvider的最佳方法?

从我从密钥库中取出的 X509Certificate2 初始化新的 RSACryptoServiceProvider 对象的最佳方法是什么? ?该证书与公共(用于加密)和私有(用于解密)密钥相关。 我当前使用的是 FromXmlString 方法,但必须有更好的方法。 谢谢 解决方案 RSACryptoServiceProvider publicKeyProvider = ..
发布时间:2020-05-30 20:02:38 C#/.NET

如何检查容器中是否已存在密钥?

我正在构建一个用于在多个客户端之间进行安全消息传递的应用程序.为了实现这一目标,我先用AES加密消息,然后再使用收件人的公共RSA密钥加密AES密钥,然后将这两个组件(RSA加密的AES密钥和AES加密的消息)发送给收件人.整个过程运行良好,没有任何错误. 现在我遇到了一个问题,我想知道什么是最佳实践:为了保留一个参与者的私钥和公钥,我需要存储密钥对.可以将其另存为XML文件,但这显然不是一 ..
发布时间:2020-04-25 11:58:54 C#/.NET