[英]Error: 'ID1039: The certificate's private key could not be accessed
我在azure中實現ADFS身份驗證,但是我面臨以下問題:
System.IdentityModel.Services.dll中出現“System.Configuration.ConfigurationErrorsException”類型的異常,但未在用戶代碼中處理
附加信息:ID1024:配置屬性值無效。
屬性名稱: serviceCertificate
錯誤:'ID1039:無法訪問證書的私鑰。 確保證書私鑰上的訪問控制列表(ACL)授予對應用程序池用戶的訪問權限。
Thumbprint:'df113454dsf1321(這里的值我更改了值)''
當我右鍵單擊證書然后單擊所有任務時,它不顯示管理私鑰的選項並授予IIS用戶訪問權限。 我是如何解決這個問題的。 web.config文件內容:
<serviceCertificate>
<certificateReference x509FindType="FindByThumbprint" findValue="dfdsfdfdf(here I changed the value)" storeLocation="LocalMachine" storeName="My" />
</serviceCertificate>
我遇到了同樣的問題。 修復方法是,允許AppPool用戶(NETWORK SERVICE)讀取證書私鑰。
謝謝,Shivesh
請檢查特定應用程序的“應用程序池”設置。 在應用程序池高級設置中:標識應為NetworkService。
即使您擁有證書,也可能沒有在正確的位置安裝私鑰。 我得到了同樣的錯誤,但添加正確的用戶(IIS AppPool \\ DefaultAppPool)是不夠的。 我也導入了.pfx:
在Windows 7上
- 打開MMC
- 添加證書管理單元以管理本地計算機
- 右鍵單擊個人存儲,所有任務 - >導入
- 選擇.pfx文件(不是默認的.crt / .cer)
- 輸入密碼,完成向導
這讓我的本地網站工作,而沒有其他任何我用Google搜索工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.