C# POST Https请求的一些坑
作者:网络转载 发布时间:[ 2016/4/21 10:58:11 ] 推荐标签:.NET 测试开发技术
写在前面:
从上次,跟合作方的站点对接开始产生了这个问题,当时用C#进行POST提交,总是会出现问题,找了很久发现对方的站点居然是TLS 1.2 的。
正文:

然而,在.NET FrameWork 4.0的环境下,居然找不到。。。System.Net.SecurityProtocolType 这个枚举,没有这个值。。。
所以,在POST提交的时候,是会出现问题,有的网站不会有这个问题,因为他们是1.0的。

所以啊,感觉这是一个坑,好在,即使没有现成的,1.2我们也是可以用代码来实现1.2的
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //SecurityProtocolType.Tls1.2;
当然,如果是4.0以后的环境,查看这个枚举是可以看到不同的值的。
namespace System.Net
{
using System;
[Flags]
public enum SecurityProtocolType
{
Ssl3 = 0x30,
Tls = 0xc0,
Tls11 = 0x300,
Tls12 = 0xc00
}
}

sales@spasvo.com