【发布时间】:2021-05-09 23:17:58
【问题描述】:
将.pfx 证书安装到笔记本电脑上的“本地机器”存储中后,我在IIS Manager 中配置了一个ASP.NET 网站,以在其https 绑定中使用该证书。
网站使用的应用程序池被分配了一个可以访问证书的用户帐户。当我导航到该网站的主页时,我收到一个 500 错误页面。在 Windows Event Viewer 中,记录了以下内容...
错误:'ID1039:无法访问证书的私钥。 确保证书私钥上的访问控制列表 (ACL) 授予应用程序池用户访问权限
这让我抓狂,因为正如我之前提到的,应用程序池帐户已经拥有针对 Local Machine 商店中的证书授予的 Full Control 和 Read 权限。
我已经尝试过这个网页上提到的建议...
https://elybob.wordpress.com/2012/07/04/wif-error-id1039/
您授予 IIS_IUSRS 帐户 Read 对 MachineKeys 文件夹的权限,但这与我的情况没有什么不同。
我不知道如何在这里取得进展,所以任何建议都将不胜感激。
【问题讨论】:
-
这个错误说明你的应用池没有访问证书私钥的权限,需要允许你的应用池访问证书私钥。这个博客也存在同样的问题,可以参考:ninjanichols.com/2012/10/…
-
@DingPeng 感谢您的评论。不幸的是,我已经三重检查了应用程序池用户确实有权访问
-
原来,我在我的 ASP.NET 网站中获得了错误的证书来引用,哈哈。安装正确的证书后,该网站开始工作。我很高兴答案这么简单,否则我开始认为我遇到了一个非常边缘的问题,哈哈。
标签: asp.net iis certificate application-pool