

What else do I need to do to get it work without having this line. This isn't a good solution since it hard codes what TLS version to use, so it wouldn't use TLS 1.3 in future.

If you uncomment out the following line: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 ResponseTextBox.Text += Environment.NewLine + ->" + ResponseTextBox.Text = exception.Message Msg.AppendLine("The HTTP request Headers for the first request are: ") įoreach (var header in httpWebRequest.Headers) Var httpWebResponse = (HttpWebResponse) httpWebRequest.GetResponse() Var httpWebRequest = (HttpWebRequest)WebRequest.Create("") ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 If I uncomment the next line it works, but fails even with 4.7 Here is the code: HttpClient _client = new HttpClient() Unfortunately it errors when I don't explicitly set ServicePointManager.SecurityProtocol. To test I created a Windows Forms app that targets 4.7. From what I read, if the application is targeting 4.6 or higher then it will use TLS 1.2 by default. NET application to support a call to an API on a website that only supports TLS 1.2.
