我的应用程序连接到 Experian 服务器,Experian 将很快停止支持 TLS 1.0 和 TLS 1.1。所有使用 HTTPS 的连接都必须使用 TLS 版本 1.2。
我想对该问题进行一些研究,看看在 .NET 4.0 框架上使用 TLS 1.2 发送 HttpWebRequest
是否有效
如果没有,我可能需要在 .NET 4.5 上创建一个 webservice
并调用它的方法,如果有,我什么都不需要。
有人遇到过这个问题吗?
最佳答案
是的,它支持它,但您必须在 ServicePointManager
上明确设置 TLS 版本。在调用 Experian 之前,随时(在同一应用程序域中)运行此代码:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
更新
参见 @iignatov 's answer对于您必须为框架 v4.0 做什么。我的代码适用于 4.5+
关于c# - 是否可以在 .NET 4.0 框架上使用 TLS1.2 发送 HttpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869135/