3 回答

TA貢獻1810條經驗 獲得超5個贊
實際上,我們只是將.NET Web服務升級到4.6以允許TLS 1.2。
Artem所說的是我們已經完成的第一步。我們將Web服務的框架重新編譯為4.6,并嘗試更改注冊表項以啟用TLS 1.2,盡管此操作不起作用:連接仍在TLS 1.0中。另外,我們也不想在計算機上禁止SLL 3.0,TLS 1.0或TLS 1.1:其他Web服務可能正在使用它;我們在注冊表上回滾了所做的更改。
實際上,我們將Web.Config文件更改為告訴IIS:“嘿,請以4.6運行我”。
這是我們在.NET 4.6中的web.config +重新編譯中添加的更改:
<system.web>
<compilation targetFramework="4.6"/> <!-- Changed framework 4.0 to 4.6 -->
<!--Added this httpRuntime -->
<httpRuntime targetFramework="4.6" />
<authentication mode="Windows"/>
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
并且連接更改為TLS 1.2,因為IIS現在正在4.6(顯式地)中運行Web服務,并且默認情況下4.6使用TLS 1.2。

TA貢獻1829條經驗 獲得超13個贊
需要三個步驟:
通過將
Enabled=0
和添加DisabledByDefault=1
到注冊表中,將SSL2.0,TLS1.0,TLS1.1明確標記為在服務器計算機上被禁止(完整路徑為HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
)。見屏幕了解詳情
TLS1.2
按照1.中的步驟明確啟用。分別使用Enabled=1
和DisabledByDefault=0
。
注意:驗證服務器版本:Windows Server 2003
不支持TLS 1.2
協議
TLS1.2
僅在應用程序級別啟用,例如上面建議的@John Wu。System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
希望本指南對您有所幫助。
- 3 回答
- 0 關注
- 1196 瀏覽
添加回答
舉報