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

tha*_*mes 21 certificate asp.net iis-7.5 winhttp

在 Windows 2003 中,这很简单,可以使用 winhttpcertcfg.exe(下载)为“网络服务”帐户提供对证书的访问权限。

我现在使用带有 IIS 7.5 的 Windows Server 2008 R2,但我无法找到在哪里以及如何设置对证书存储中证书的访问权限。这篇文章展示了如何在 Vista 中执行此操作,并且将 winhttpcertcfg 功能添加到证书 mmc 中,但是它似乎不适用于导入的证书,或者在 Server 2008 R2 上不再适用。

那么有没有人知道如何为 IIS 7.5 提供从证书存储区读取证书的正确权限?以及需要权限的 IIS 7.5 帐户。

tha*_*mes 38

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

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

将用户添加到证书的完全信任。右键单击证书 -> All Tasks->Manage Private Keys

  • 右键单击所有任务只给我打开或导出... :( (3认同)