Ssrs-2008-R2

SSRS 通過 tls 1.2 使用外部圖像離開 src(未知)

  • October 30, 2018

我們的一份 SSRS 報告從外部來源載入圖像,其中一個來源已鎖定到 tls 1.2(這是公平的,我們希望未來有更多的客戶這樣做)

tls 1.2 更新已應用於保存 ReportServer 數據庫的伺服器和保存在不同機器上的兩個 Reporting Services 端點。

所有三台機器都在本地進行了測試,並且都可以在它們的瀏覽器中載入受保護的圖像,但是當使用 SSRS 執行報告時它會失敗

我設置了一個沒有數據庫連接的測試報告,它只是一個非安全圖像連結和一個 tls 1.2 安全圖像連結,

我得到的錯誤是:Warning [rsInvalidImageReference] The ImageData for the image ‘Image2’ is invalid. Details: The request was aborted: Could not create SSL/TLS secure channel.

這使圖像src(unknown)與實際報告中一樣

所以我覺得我在安裝 tls 1.2 更新檔時遺漏了一些東西

有人對可能發生的事情有任何想法嗎?

我在嘗試從鎖定到 TLS1.1 和 TLS1.2 的 IIS 伺服器執行圖像時遇到了這個問題

問題有兩個方面

我必須更新系統資料庫以添加以下鍵

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]
"SystemDefaultTlsVersions"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727]
"SystemDefaultTlsVersions"=dword:00000001 

根據這篇文章https://support.microsoft.com/en-us/help/3154519/support-for-tls-system-default-versions-included-in-the--net-framework

我還必須在 Reporting Services 的配置文件中使用以下條目

$$ Install Location $$/Reporting Services/Bin/ReportingServicesService.exe.conf 在執行時元素內 預設 SQL Server 2016 位置:“C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\ReportServer\bin\ReportingServicesService.exe.config”

<AppContextSwitchOverrides value="Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false" />

畢竟這一切我所要做的就是重新啟動報告服務,這很好

請注意,我確實有 tls 1.1 和 1.2 鎖定了我的 SSRS 和 SQL Server(不確定這是否也是此修復的要求)

我的系統 Sql Server 2016 和 Windows Server 2012 R2

引用自:https://dba.stackexchange.com/questions/186806