According to this SO post, you must enable TLS1.2 with ServicePointManager.
System.Net.ServicePointManager.SecurityProtocol =|= SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // comparable to modern browsers Also noteworthy, the MSDN documentation for ServicePointManager.SecurityProtocols property makes this statement:
The .NET Framework 4.6 includes a new security feature that blocks insecure cipher and hashing algorithms for connections.
which suggests that some form of SHA1 block might be in place.
EDIT 16 Sep 2020
I changed from the = assignment operator to the |= operator so that requests to any other legacy sites which still require SSL will continue to work.