配置报表服务器用于安全套接字层 (SSL) 连接

Reporting Services 使用 HTTP SSL(安全套接字层)服务建立到报表服务器的加密连接。如果在报表服务器计算机的本地证书存储区中安装证书 (.cer) 文件,则可将该证书绑定到 Reporting Services URL 保留项,以支持通过加密通道建立报表服务器连接。

由于 Internet Information Services (IIS) 也使用 HTTP SSL,因此在同一计算机上运行 IIS 和 Reporting Services 时,必须考虑到一些重要的互操作性问题。请务必查看“与 IIS 的互操作性问题”部分以获取有关如何解决这些问题的指南。

服务器证书要求

您必须在计算机上安装服务器证书(不支持客户端证书)。Reporting Services 不提供请求、生成、下载或安装证书的功能。Windows Server 2003 提供了可用于从可信证书颁发机构请求证书的证书管理单元。

出于测试目的,可以在本地生成证书。有关说明,请参阅配置 SSL 使用的证书中的“获取证书”部分。如果将 MakeCert 实用工具和示例命令用作模板,请确保在运行该命令之前将服务器名称指定为主机并删除所有换行符。如果在 DOS 窗口中运行命令,则可能需要增加窗口的缓冲区大小以容纳整条命令。

如果是在同一计算机上同时运行 IIS 和 Reporting Services,则可使用 IIS 管理器 控制台应用程序获取安装在计算机上的证书。IIS 管理器 中包含可用于创建和打包证书请求 (.crt) 文件的选项,以便可信证书颁发机构进行后续处理。您使用的证书颁发机构将生成一个证书 (.cer) 文件,并将它发送回给您。您可以使用 IIS 管理控制台在本地存储区中安装该证书文件。有关详细信息,请参阅 Technet 上的Using SSL to Encrypt Confidential Data(使用 SSL 加密机密数据)。

与 IIS 的互操作性问题

在同一计算机上同时存在 IIS 和 Reporting Services 将严重影响与报表服务器的 SSL 连接:

  • 如果安装了 IIS,则必须始终运行万维网 (W3SVC) 服务。如果 HTTP SSL 服务检测到 IIS 正在运行,则将生成 IIS 的一个依赖项。这意味着,只要 IIS 和 Reporting Services 安装在同一计算机上并且要将报表服务器 URL 配置为使用 SSL 连接时,万维网服务 (W3SVC) 就必须处于运行状态。

  • 卸载 IIS 可能会暂时中断对绑定 SSL 的报表服务器 URL 的服务。因此,强烈建议您在卸载 IIS 后重新启动计算机。

    必须重新启动计算机才能从缓存中清除所有 SSL 会话。某些操作系统可缓存 SSL 会话长达 10 小时,这将使 https:// URL 继续有效,即使从 HTTP.SYS 中的 URL 保留项删除 SSL 绑定后也是如此。重新启动计算机会关闭使用通道的所有已打开的连接。

将 SSL 绑定到 Reporting Services URL 保留项

下列步骤不包括有关请求、生成、下载或安装证书的说明。证书必须已安装并可供使用。指定的证书属性、从中获取证书的证书颁发机构以及用于请求和安装证书的工具和实用工具都由您决定。

可以使用 Reporting Services 配置工具绑定证书。如果在本地计算机存储区正确安装了证书,则 Reporting Services 配置工具将检测到该证书并将它显示在**“Web 服务 URL”页和“报表管理器 URL”页上的“SSL 证书”**列表中。

为 SSL 配置报表服务器 URL

  1. 启动 Reporting Services 配置工具,然后连接到报表服务器。

  2. 单击**“Web 服务 URL”**。

  3. 展开 SSL 证书列表。Reporting Services 将在本地存储区中检测服务器身份验证证书。如果已安装证书,但在列表中看不到该证书,则可能需要重新启动服务。可以使用 Reporting Services 配置工具中**“报表服务器状态”页的“停止”“启动”**按钮重新启动服务。

  4. 选择证书。

  5. 单击**“应用”**。

  6. 单击该 URL,验证其是否有效。

报表服务器数据库配置是测试 URL 所必需的。如果您尚未创建报表服务器数据库,请在测试 URL 之前先创建该数据库。

报表管理器和报表服务器 Web 服务的 URL 保留项都是单独配置的。如果还要将报表管理器配置为通过 SSL 加密的通道进行访问,请继续执行以下步骤:

  1. 单击**“报表管理器 URL”**。

  2. 单击**“高级”**。

  3. 在**“报表管理器的多个 SSL 标识”中,单击“添加”**。

  4. 选择证书,再单击**“确定”,然后单击“应用”**。

  5. 单击该 URL,验证其是否有效。

证书绑定的存储方式

证书绑定将存储在 HTTP.SYS 中。已定义的绑定的表示形式还将存储在 RSReportServer.config 文件的 URLReservations 部分。配置文件中的设置只是在其他地方指定的实际值的表示形式。请不要直接在该配置文件中修改这些值。仅当您使用 Reporting Services 配置工具或报表服务器 Windows Management Instrumentation (WMI) 提供程序绑定证书后,才会在文件中显示配置设置。

注意注意

如果在 Reporting Services 中使用 SSL 证书配置绑定,后来又想从计算机中删除该证书,请确保先从 Reporting Services 中删除绑定,然后才能从计算机中删除该证书。否则,将无法使用 Reporting Services 配置工具或 WMI 删除绑定,您将收到“参数无效”错误。如果已从计算机删除了证书,则可以使用 Httpcfg.exe 工具从 HTTP.SYS 删除绑定。有关 Httpcfg.exe 的详细信息,请参阅 Windows 产品文档。

SSL 绑定是 Microsoft Windows 中的共享资源。Reporting Services 配置管理器或诸如 IIS 管理器之类的其他工具所做的更改可能会影响同一计算机上的其他应用程序。编辑绑定所用的工具最好与创建绑定所用的工具相同。例如,如果使用配置管理器创建了 SSL 绑定,建议您使用配置管理器来管理绑定的生命周期。如果使用 IIS 管理器来创建绑定,建议您使用 IIS 管理器来管理绑定的生命周期。如果在安装 Reporting Services 前在计算机上安装了 IIS,最好在配置 Reporting Services 前查看 IIS 中的 SSL 配置。

如果使用 Reporting Services 配置管理器删除了 Reporting Services 的 SSL 绑定,则 SSL 可能在正在运行 Internet Information Services (IIS) 的服务器或其他 HTTP.SYS 服务器的网站上不再工作。Reporting Services 配置管理器删除以下注册表项。删除此注册表项时,还将删除 IIS 的 SSL 绑定。如果没有此绑定,将不为 HTTPS 协议提供 SSL。若要诊断此问题,请使用 IIS 管理器或 HTTPCFG.exe 命令行实用工具。若要解决此问题,请使用 IIS 管理器还原您的网站的 SSL 绑定。若要在以后避免此问题,请使用 IIS 管理器删除 SSL 绑定,然后使用 IIS 管理器还原所需网站的绑定。有关详细信息,请参阅知识库文章删除 SSL 绑定后 SSL 将不再工作 (https://support.microsoft.com/kb/956209/n)