Apologizes if this question is a bit ignorant. I'm trying to figure out a way to make a .NET 4.0 application running under Windows 7 to use TLS 1.3 when making HTTPS requests to the internet.
Context: Software is running in health clinics which for legacy reasons is .NET 4.0/Windows 7 and I can't change those two things without begging hospital IT. However, I can change the software I provide the hospital.
This question makes it seem like it's not possible: Is there a way for Windows 7 to support TLS 1.3 (.NET 4.8)
But... coming from a linux background it just seems bizarre that there are no workarounds. Under linux I believe I could just statically link a newer version of openssl/libcrypto into my app and I would be good to go. Why isn't that an option for .NET 4.0 applications? Shouldn't I be able to bundle in my own openssl/crypto/http client DLLs or something so it doesn't have to rely on Windows 7? I'm asking here before I spend hours attempting this in case I am missing something.