您目前已離線,請等候您的網際網路重新連線

藉由使用.NET Framework 4.6 的升級後的 ServicePointManager 或 SslStream Api 無法連接到伺服器

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3069494
徵狀
假設您已經升級到 Microsoft.NET Framework 表 4.6] 在您的電腦上。當您使用用來連線到伺服器的 SSL 3.0 與ServicePointManagerSslStream Api 的應用程式時,連線就會失敗。
發生的原因
SSL/TLS 通訊協定的預設集合所使用的ServicePointManagerSslStream已變更,就會發生這個問題。

舊值: Ssl 3.0 |Tls 1.0 |Tls 1.1

新的值: Tls 1.0 |Tls 1.1 |Tls 1.2

其他可行方案
若要解決這個問題,更新伺服器 Tls 1.0、 Tls 1.1 或 Tls 1.2,因為 SSL 3.0 已顯示為不安全且容易遭受攻擊,例如 POODLE。

注意如果您無法更新伺服器,請使用 AppContext 若要取消這項功能的類別。若要這樣做,請使用下列其中一種方法:
  • 以程式設計的方式: 必須是應用程式會因為ServicePointManager會初始化一次的第一件事。應用程式中使用下列的程式碼範例:
    private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching";        private const string DontEnableSchUseStrongCryptoName = @"Switch.System.Net.DontEnableSchUseStrongCrypto";        AppContext.SetSwitch(DisableCachingName, true);        AppContext.SetSwitch(DontEnableSchUseStrongCryptoName, true);
  • 您的應用程式使用 AppConfig 檔案: Appconfig 檔案中加入下列這一行:
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=true"></AppContextSwitchOverrides>


如需有關在.NET Framework 4.6 的已知問題的詳細資訊,請參閱 .NET Framework 4.6 已知的問題.
其他相關資訊
如需有關產品的版本控制變更,在.NET Framework 4.6 影響的詳細資訊,請參閱 在.NET Framework 表 4.6] 的應用程式相容性.

注意事項
  • 當應用程式針對.NET Framework 4.6 時,將只會套用新的組態。.NET Framework 4.5.2 和較早的 versionswill 不會受到影響即使它們在.NET Framework 4.6 環境中執行。
  • 受影響的最上層 Api 的清單:
    • HttpClient HttpWebRequest
    • FtpClient
    • SmtpClient
    • SslStream
  • SCH_USE_STRONG_CRYPTO這個旗標會自動在.NET Framework 4.6 中使用,並藉由移除不安全的密碼編譯和雜湊演算法會影響行為。所有作業系統平台早於 Windows 10RC4演算法將會都從使用。將移除下列其他不安全的演算法從 Windows 10:DESNULL匯出MD5

警告:本文為自動翻譯

內容

文章識別碼:3069494 - 最後檢閱時間:07/20/2015 15:54:00 - 修訂: 2.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3069494 KbMtzh
意見反應
ps://c.microsoft.com/ms.js">