早上使用.Net WebClient类采集亚马逊数据,返回http 400 Bad Request错误,内容里面有“我们检测到您的浏览器不兼容传输层安全协议 (TLS) 1.1 或更高版本,此协议在 Internet 上用于确保您通信的安全性。”

所以就想着可能是WebClient使用TLS版本过低,查了下资料,全局加上这段代码。

            ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificate;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        /// <summary>
/// Certificate validation callback.
/// </summary>
private static bool ValidateRemoteCertificate(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
// If the certificate is a valid, signed certificate, return true.
if (error == System.Net.Security.SslPolicyErrors.None)
{
return true;
} Console.WriteLine("X509Certificate [{0}] Policy Error: '{1}'",
cert.Subject,
error.ToString()); return false;
}

参考链接:https://stackoverflow.com/questions/20064505/requesting-html-over-https-with-c-sharp-webclient

最新文章

  1. 基于jquery实现图片拖动和曲线拖放
  2. iis 启用父目录路径访问
  3. 判断文件是否存在(exist)
  4. MySQL常见错误类型
  5. sizeof,终极无惑(上)
  6. [转]svn提交自动同步到web服务器
  7. Linux中seq命令的用法
  8. 数据库的case when 使用实例
  9. Python开发【第五篇】内置函数
  10. LuoGu P1083 借教室
  11. 学习dart从这里开始
  12. VSC KeyNote
  13. hdu 4268 贪心+set lower_bound用法
  14. navicat 批量插入 测试数据
  15. ubuntu14.04部署kickstart
  16. ZOJ 2314 Reactor Cooling | 无源汇可行流
  17. DELPHI数组,指针,字符串转换的例子
  18. 关于MapControl和PageLayout地图同步的问题
  19. STM32 ~ 串口DMA通道查找
  20. php-fpm包的安装与配置

热门文章

  1. 【hdu2222】【poj2945】AC自动机入门题
  2. 执行hdfs namenode -importCheckpoint时出现No image directories available!
  3. JEECG 什么是商业版本的功能最近添加的好友?
  4. mybatis在CRUD
  5. telnet 的使用(ping 与 telnet)
  6. matlab 高阶(三)—— 插值(fft、)
  7. android高仿人人网
  8. 主干(trunk)、分支(branch )、标记(tag)
  9. linux_ linux下查看最消耗CPU、内存的进程 20
  10. Android数组和开发List之间的转换