CspParameter检查keycontainername是否已存在

时间:2011-03-14 11:18:07

标签: c# encryption rsa

我已使用RSACryptoServiceProvider成功签署了我的XML文件。我的密钥存储在计算机密钥存储区中。

现在,我想检查machinekeystore是否已包含与keycontainername相关的密钥,或者rsacryptoserviceprovider是否需要创建一个新密钥。

我怎么能做到这一点?

感谢您的帮助! 卡米尔。

1 个答案:

答案 0 :(得分:0)

根据Key Storage and Retrieval,当Windows创建计算机密钥存储区时,它会在Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys目录中创建一个文件。您可以遍历文件并搜索文件。有关您可能找到该文件的方法,请参阅名为TryKeyContainerPermissionCheck的示例here