繁体   English   中英

错误:'ID1039:无法访问证书的私钥

[英]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)读取证书私钥。

  • 通过运行mmc.exe打开MMC管理单元。
  • 选择“文件” - >“添加/删除管理单元”。 选择“证书”,然后单击“添加”。
  • 选择“计算机帐户”。 单击完成。 点击下一步。
  • 深入查看个人 - >证书。
  • 右键单击您的证书,然后选择“所有任务” - >“管理私钥”。
  • 添加NETWORK SERVICE并赋予其“读取”权限。

谢谢,Shivesh

请检查特定应用程序的“应用程序池”设置。 在应用程序池高级设置中:标识应为NetworkService。

即使您拥有证书,也可能没有在正确的位置安装私钥。 我得到了同样的错误,但添加正确的用户(IIS AppPool \\ DefaultAppPool)是不够的。 我也导入了.pfx:

在Windows 7上

- 打开MMC
- 添加证书管理单元以管理本地计算机
- 右键单击​​个人存储,所有任务 - >导入
- 选择.pfx文件(不是默认的.crt / .cer)
- 输入密码,完成向导

这让我的本地网站工作,而没有其他任何我用Google搜索工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM