• R/O
  • HTTP
  • SSH
  • HTTPS

open-tween: Commit

開発に使用するリポジトリ


Commit MetaInfo

Revisionb52aacb9172c1cd680b9e66526335e7cc0ac9d95 (tree)
Time2018-06-12 10:22:32
AuthorKimura Youichi <kim.upsilon@bucy...>
CommiterKimura Youichi

Log Message

Windows 7 で TLS1.1/TLS1.2 が有効にならない不具合を修正

通常は SecurityProtocolType.SystemDefault を使用するが、Windows 7 のみTLSのバージョンをハードコーディングする必要がある

Change Summary

Incremental Difference

--- a/OpenTween/Connection/Networking.cs
+++ b/OpenTween/Connection/Networking.cs
@@ -70,6 +70,15 @@ namespace OpenTween.Connection
7070 }
7171 }
7272
73+ private static bool IsWindows7
74+ {
75+ get
76+ {
77+ var os = Environment.OSVersion;
78+ return os.Platform == PlatformID.Win32NT && os.Version.Major == 6 && os.Version.Minor == 1;
79+ }
80+ }
81+
7382 /// <summary>
7483 /// Webプロキシの設定が変更された場合に発生します
7584 /// </summary>
@@ -95,6 +104,10 @@ namespace OpenTween.Connection
95104 Networking.initialized = true;
96105
97106 ServicePointManager.Expect100Continue = false;
107+
108+ // Win7 では SystemDefault が SSL3.0 または TLS1.0 のため、明示的にバージョンを引き上げる必要がある
109+ if (IsWindows7)
110+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
98111 }
99112
100113 public static void SetWebProxy(ProxyType proxyType, string proxyAddress, int proxyPort,
--- a/OpenTween/Resources/ChangeLog.txt
+++ b/OpenTween/Resources/ChangeLog.txt
@@ -2,6 +2,7 @@
22
33 ==== Ver 2.0.1-dev(2018/xx/xx)
44 * FIX: 起動時に .NET Framework 4.7.2 のバージョンチェックが正しく行われるように修正
5+ * FIX: Windows 7 で TLS1.1/TLS1.2 が有効にならない不具合を修正
56
67 ==== Ver 2.0.0(2018/06/11)
78 * このバージョン以降のOpenTweenは .NET Framework 4.7.2 以上が必須になります
Show on old repository browser