mirror of https://github.com/winsw/winsw
Enable TLS 1.1/1.2 on outdated versions
parent
e06ae851f4
commit
ce7b6078f9
|
@ -3,6 +3,9 @@ using System.IO;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
|
#if !VNEXT
|
||||||
|
using log4net;
|
||||||
|
#endif
|
||||||
using winsw.Util;
|
using winsw.Util;
|
||||||
|
|
||||||
namespace winsw
|
namespace winsw
|
||||||
|
@ -20,6 +23,10 @@ namespace winsw
|
||||||
basic
|
basic
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !VNEXT
|
||||||
|
private static readonly ILog Logger = LogManager.GetLogger(typeof(Download));
|
||||||
|
#endif
|
||||||
|
|
||||||
public readonly string From;
|
public readonly string From;
|
||||||
public readonly string To;
|
public readonly string To;
|
||||||
public readonly AuthType Auth = AuthType.none;
|
public readonly AuthType Auth = AuthType.none;
|
||||||
|
@ -30,6 +37,28 @@ namespace winsw
|
||||||
|
|
||||||
public string ShortId => $"(download from {From})";
|
public string ShortId => $"(download from {From})";
|
||||||
|
|
||||||
|
#if !VNEXT
|
||||||
|
static Download()
|
||||||
|
{
|
||||||
|
const SecurityProtocolType Tls12 = (SecurityProtocolType)0x00000C00;
|
||||||
|
const SecurityProtocolType Tls11 = (SecurityProtocolType)0x00000300;
|
||||||
|
|
||||||
|
// Windows 7 and Windows Server 2008 R2
|
||||||
|
if (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor == 1)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ServicePointManager.SecurityProtocol |= Tls11 | Tls12;
|
||||||
|
Logger.Info("TLS 1.1/1.2 enabled");
|
||||||
|
}
|
||||||
|
catch (NotSupportedException)
|
||||||
|
{
|
||||||
|
Logger.Info("TLS 1.1/1.2 disabled");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// internal
|
// internal
|
||||||
public Download(
|
public Download(
|
||||||
string from,
|
string from,
|
||||||
|
|
Loading…
Reference in New Issue