当前位置: 首页 > 编程语言 > C#

是否可以在.NET4.0框架上使用TLS1.2发送HttpWebRequest分享

时间:2023-04-10 19:36:36 C#

是否可以在.NET4.0框架上使用TLS1.2发送HttpWebRequest我的应用程序连接到Experian服务器,Experian很快就会停止TLS支持1.0和TLS1.1。所有使用HTTPS的连接都必须使用TLS版本1.2。我想对这个问题做一些研究,看看在.NET4.0框架上使用TLS1.2发送HttpWebRequest如果没有,我可能需要在.NET4.5上创建一个webservice服务并调用它的方法,如果有的话,我有没什么。有没有人已经遇到过这个问题?是的,它支持它,但您必须在ServicePointManager上明确设置TLS版本。在调用Experian之前随时(在同一应用程序域中)运行此代码:System.Net.ServicePointManager.SecurityProtocol=System.Net.SecurityProtocolType.Tls12UPDATE请参阅@iignatov的回答以了解您必须是框架v4。0做某事。我的代码适用于4.5+我在将PayPal集成到遗留应用程序时不得不处理同样的问题,发现以下.NET4.0解决方法似乎可以解决问题:ServicePointManager.Expect100Continue=true;ServicePointManager.SecurityProtocol=(SecurityProtocolType)3072;ServicePointManager.DefaultConnectionLimit=9999;基本上,解决方法是直接为TLS1.2分配端口。所有功劳归功于CodeProject审阅者。不幸的是,你不能那样做。Tls12直到.netfx4.5才被添加(参见文档)。请注意,这还需要WindowsServer2008R2+或Windows7+才能正常工作(注意介绍TLS的“适用于”部分)。VB.NET翻译iignatov的回答:以上是C#学习教程:是否可以在.NET4.0框架上使用TLS1.2发送HttpWebRequest共享的所有内容,如果对大家有用需要了解更多关于C#学习教程,希望大家关注——ServicePointManager.Expect100Continue=TrueServicePointManager.SecurityProtocol=CType(3072,SecurityProtocolType)ServicePointManager.DefaultConnectionLimit=9999本文来源于网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: