2011-03-14 46 views
0

我已經使用RSACryptoServiceProvider成功簽署了我的XML文件。我的密鑰存儲在機器密鑰存儲區中。CspParameter檢查keycontainername是否已存在

現在,我想檢查machinekeystore是否已經包含與keycontainername相關的密鑰,或者如果rsacryptoserviceprovider需要創建一個新密鑰。

我該如何做到這一點?

感謝您的幫助! Camille。

回答

0

根據Key Storage and Retrieval,當Windows創建一個Machine密鑰庫時,它會在Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\Machine Keys目錄中創建一個文件。您可以遍歷文件並搜索文件。查看示例here,調用TryKeyContainerPermissionCheck,您可以找到該文件。

+0

欣賞你的答案,不幸的是,沒有辦法定義這個目錄中的什麼鍵是我創建的鍵......怎麼做? – user658664 2011-03-15 01:20:39