2011-10-19 29 views
3

在過去的幾天裏,我被一個奇怪的問題困惑不解。創建一個RSA密鑰容器有時它有時不起作用

當試圖像下面(從一個cmd窗口管理員)創建一個RSA密鑰容器:-exp

我收到以下錯誤

ASPNET_REGIIS -pc 「MyKeyContainer」:

創建RSA密鑰容器... RSA密鑰容器無法打開。 失敗!

這似乎在一些服務器正常工作,並在其他一些失敗,對我的生活我無法弄清楚爲什麼。

任何人有任何想法?

回答

1

我有這個確切的問題發生,並能夠解決它。爲了避免以下錯誤:

"Creating RSA Key Container... The RSA key container could not be opened. Failed!"

消息在創建一個新的密鑰,你會第一個要設置權限的下列目錄,其中機鍵位於被創建後:

C:\Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys

這是創建並存儲以下命令行中機器密鑰的目錄。問題是,即使作爲管理員,您可能無權訪問默認情況下創建和操作密鑰。最簡單的做法是允許機器的「管理員」組對該目錄具有「修改」權限。

右鍵單擊'MachineKeys'目錄並確保管理員組具有正確的訪問權限。請參閱下面的文章中,我寫的是在這個過程中全面:其他Encrypting Configuration Sections In .NET

一個說明,即使產生的誤差,技術上關鍵還是被創建,但處於無效狀態。修復權限後,最好使用-pz開關刪除密鑰,然後再次使用-pc開關重新添加,確保錯誤未顯示,並且您獲得成功!消息。

2

看看following blog post。似乎是一個權限問題。您也可以嘗試以管理員身份運行此命令。

+0

我已經從管理員窗口運行上述命令。上面提到的博客條目沒有多大幫助。您需要先創建容器,然後才能爲其設置權限。我嘗試創建一個新容器時發生問題 – Yag