如何授予证书库中的证书的IIS 7.5访问权限?

在Windows 2003中很简单,可以使用winhttpcertcfg.exe( 下载 )为“NETWORK SERVICE”帐户访问证书

我现在使用Windows Server 2008 R2与IIS 7.5,我无法find在哪里以及如何设置证书存储区中的证书的权限访问权限。 本文介绍了如何在Vista中执行此操作,并将winhttpcertcfgfunction添加到证书mmc中,但似乎无法与导入的证书一起使用,或者在Server 2008 R2上无法使用。

那么有没有人有任何想法如何让IIS 7.5从证书存储区读取证书的正确权限? 还有什么帐户从IIS 7.5需要权限。

  1. 创build/购买证书。 确保它有一个私钥。
  2. 将证书导入“本地计算机”帐户。 最好使用证书MMC。 确保选中“允许私钥导出”
  3. 基于此,IIS 7.5应用程序池的身份使用以下之一。

    • IIS 7.5网站正在ApplicationPoolIdentity下运行。 使用证书MMC,将“IIS AppPool \ AppPoolName”添加到“本地计算机\个人”中的完全信任证书。 将“ AppPoolName ”replace为应用程序池的名称。
    • IIS 7.5网站正在NETWORK SERVICE下运行。 使用证书MMC,将“networking服务”添加到“本地计算机\个人”中的完全信任证书。
    • IIS 7.5网站正在“MyIISUser”本地计算机用户帐户下运行。 使用证书MMC,在“本地计算机\个人”中将“MyIISUser”(新本地计算机用户帐户)添加到完全信任证书。

编辑:将用户添加到证书的完全信任。 右键单击证书 – >所有任务 – >pipe理私钥

泰晤士河的答案是一个很好的答案,但也会造成一个问题。 我有一个.P12文件,其中还包括“受信任的根authentication授权书”和“intermdediateauthentication授权书”,当你明确地把证书放在“本地计算机\个人”这两个额外的证书没有find(没有任何通知/例外),请求将失败