2013-01-08 75 views
1

我將部署升級到Windows Server 2012時出現問題,我的部署可以正常使用osfamily = 2並使用.net4編譯,但在.net4.5上失敗和osfamily = 3,Keyset在Azure上的windows server 2012上部署時不存在異常

當我看到遠程vm的「密鑰集不存在」異常時,似乎與某些證書有關。我的程序使用證書來加密某些流,並且應該能夠在我部署它之後使用此證書對此流進行解碼。 我檢查了vm上的證書,它安裝得很好,在正確的地方。 所以我懷疑這是2012年不同的安全策略的一個問題,它阻止我的角色獲得證書中的密鑰。

這封鎖了我一段時間,非常感謝任何線索!

回答

5

鍵集不存在通常是指當您的程序嘗試訪問證書的私鑰並且無法這樣做時發生的錯誤,或者是因爲私鑰不存在或者因爲它沒有訪問權限

你需要找到問題的證書的證書存儲,驗證它是否包含私鑰

Certificate properties

(將在證書的屬性顯示出來)然後驗證您的進程/應用程序池有權訪問pr通過右鍵單擊證書存儲區中的證書並選擇「所有任務」 - >「管理私鑰」來鎖定私鑰。從那裏,確保足夠的用戶添加到允許列表

Add permissions

希望這有助於

+0

感謝,lgorek, – mogulkahn

+0

如果這是有幫助的,請給予好評和/或標記作爲答案。 – Igorek

相關問題