gpt4 book ai didi

ssl - 为 SSL 配置 SSRS

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:21 24 4
gpt4 key购买 nike

我有一个运行 SSRS 2014 的 SSRS 实例,我想将其配置为通过 SSL 使用。

服务器位于 http://reports.mydomain2.com

我在域 www.mydomain.com 上从 GoDaddy 购买了多 SSL 证书,并将 reports.mydomain2.com 添加为 SAN

我从 GoDaddy 为 IIS 生成了 SSL 证书,将证书导入到中间证书颁发机构和个人/证书中 enter image description here enter image description here

我启动了 SSRS 配置管理器,我正在尝试设置 SSL我看到了证书,但是当我选择它并单击“应用”时,出现无法绑定(bind) SSL 证书的错误

enter image description here

显示的错误是

Microsoft.ReportingServices.WmiProvider.WMIProviderException: An unknown error has occurred in the WMI Provider. Error Code 80070520

---> System.Runtime.InteropServices.COMException (0x80070520): A specified logon session does not exist. It may already have been terminated. (Exception from HRESULT: 0x80070520)
--- End of inner exception stack trace ---
at Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.ThrowOnError(ManagementBaseObject mo)
at Microsoft.ReportingServices.WmiProvider.RSWmiAdmin.CreateSSLCertificateBinding(String application, String certificateHash, String ipAddress, Int32 port)
at ReportServicesConfigUI.WMIProvider.RSReportServerAdmin.CreateSSLCertificateBinding(UrlApplication app, String certificateHash, String ipAddress, Int32 port)

我用命令检查了绑定(bind)

netsh http show urlacl

我在端口 443 上找到了一个条目

Reserved URL            : https://+:443/sra_{BA195980-CD49-458b-9E23-C84EE0ADCD75}/
User: NT SERVICE\SstpSvc
Listen: Yes
Delegate: Yes
User: BUILTIN\Administrators
Listen: No
Delegate: No
User: NT AUTHORITY\SYSTEM
Listen: Yes
Delegate: Yes
SDDL: D:(A;;GA;;;S-1-5-80-3435701886-799518250-3791383489-3228296122-2938884314)(A;;GR;;;BA)(A;;GA;;;SY)

我不知道这是否有任何区别(如果端口 443 已经绑定(bind),是否阻止它绑定(bind)到 SSRS url

但另一个可能的问题可能是 SSRS 配置管理器不允许我更改 SSL 绑定(bind)到 reports.mydomain2.com 的 url。但它试图绑定(bind)到证书的默认域。

知道哪里出了问题,我该如何解决?

最佳答案

我找到了解决方案,希望它能帮助其他人。

从 GoDaddy 下载的证书不包含私钥。这是创建证书绑定(bind)错误的原因。为了解决这个问题,我不得不在我在 IIS 中生成初始 CSR 的机器上导出带有私钥的证书(我还导出了所有扩展属性,以防万一)

所以我的步骤如下:

  1. 在我生成 CSR 的机器上,我导入从证书颁发机构收到的证书。
  2. 在同一台机器上,我将带有私钥和扩展属性的证书导出到 .pfx
  3. 在 SSRS 机器上,我导入了导出的证书
  4. 启动 SSRS 配置管理器,在 Web 服务 URL 部分,选择新导入的证书,然后单击应用
  5. 如果生成的证书的 url 与 SSRS 服务器的 DNS 完全匹配,那么您应该完成了。
  6. 如果证书的 url 与 SSRS DNS 名称不匹配(但报告服务器的 url 上有一个 SAN,您将看到在 SSRS 配置管理器中选择的 SSL 证书设置为未知,ssl url 为无名也。 SSRS showing unknown for certificate and SSL url
  7. 打开 SSRS 配置文件 RsReportServer.config,并编辑 UrlReservations 条目,为 SSL 设置所需的 url
<URLReservations>
<Application>
<Name>ReportServerWebService</Name>
<VirtualDirectory>ReportServer</VirtualDirectory>
<URLs>
<URL>
<UrlString>https://reports.mydomain2.org:443</UrlString>
<AccountSid>....</AccountSid>
<AccountName>NT Service\ReportServer</AccountName>
</URL>
<URL>
<UrlString>http://+:80</UrlString>
<AccountSid>....</AccountSid>
<AccountName>NT Service\ReportServer</AccountName>
</URL>
</URLs>
</Application>
<Application>
<Name>ReportManager</Name>
<VirtualDirectory>Reports</VirtualDirectory>
<URLs>
<URL>
<UrlString>http://+:80</UrlString>
<AccountSid>....</AccountSid>
<AccountName>NT Service\ReportServer</AccountName>
</URL>
<URL>
<UrlString>https://reports.mydomain2.org:443</UrlString>
<AccountSid>....</AccountSid>
<AccountName>NT Service\ReportServer</AccountName>
</URL>
</URLs>
</Application>
</URLReservations>

您必须只添加或编辑 https 条目(您会在端口 80 上找到 http 条目,您不应该更改),并使用端口 80 条目中的 AccountSid 用于 ssl 上的新条目

  1. 运行以下命令以查找所有绑定(bind)的 URL。您必须找到报告服务器的 URL,并记下 SDDL,在为报告服务器创建 SSL URL 时需要用到它。

    netsh http show urlacl
  2. 删除由 SSRS 配置管理器创建的绑定(bind) URL,它指向错误的 url(为证书创建的主要 url)

    netsh http delete urlacl url=https://www.mydomain1.org:443/ReportServer
    netsh http delete urlacl url=https://www.mydomain1.org:443/Reports
  3. 运行以下命令为报表服务器添加正确的 URL。我们需要使用在 entroes 中找到的 SSDL,用于绑定(bind)到端口 80 的报表服务器(参见上面的第 8 点)

    netsh http add urlacl url=https://reports.mydomain2.org:443/ReportServer user="NT Service\ReportServer" listen=yes sddl=<....>
    netsh http add urlacl url=https://reports.mydomain2.org:443/Reports user="NT Service\ReportServer" listen=yes sddl=<....>

关于ssl - 为 SSL 配置 SSRS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com