我已使用RSACryptoServiceProvider成功签署了我的XML文件。我的密钥存储在计算机密钥存储区中。
现在,我想检查machinekeystore是否已包含与keycontainername相关的密钥,或者rsacryptoserviceprovider是否需要创建一个新密钥。
我怎么能做到这一点?
感谢您的帮助! 卡米尔。
答案 0 :(得分:0)
根据Key Storage and Retrieval,当Windows创建计算机密钥存储区时,它会在Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys
目录中创建一个文件。您可以遍历文件并搜索文件。有关您可能找到该文件的方法,请参阅名为TryKeyContainerPermissionCheck
的示例here。