【C#】Http请求设置接收不安全的证书

在进行HTTP请求时,出现以下报错,可设置接收不安全证书跳过证书验证,建议仅测试环境设置,生产环境可能会造成系统漏洞

cs 复制代码
/// <summary>
/// HttpGet请求方法
/// </summary>
/// <param name="requestUrl"></param>
/// <returns></returns>
private JObject HttpFunc(string requestUrl, string method)
{
    string serviceAddress = requestUrl;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
    // 将 ServerCertificateCustomValidationCallback 设置为一个总是返回 true 的委托
    // 这意味着它将接受任何证书,不管是否有效
    request.ServerCertificateValidationCallback = (message, cert, chain, errors) => true;
    request.Method = method;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, System.Text.Encoding.UTF8);
    string retString = myStreamReader.ReadToEnd();
    myStreamReader.Close();
    myResponseStream.Close();
    var jObject = JObject.Parse(retString);
    return jObject;
}
相关推荐
老K(郭云开)35 分钟前
谷歌浏览器安全输入控件-allWebSafeInput控件
安全
Whoisshutiao1 小时前
网安-XSS-pikachu
前端·安全·网络安全
还是奇怪2 小时前
Linux - 安全排查 2
linux·运维·安全
昏睡红猹3 小时前
C#脚本化(Roslyn):如何在运行时引入nuget包
c#
张人玉3 小时前
C# 常量与变量
java·算法·c#
就是有点傻4 小时前
在C#中,可以不实例化一个类而直接调用其静态字段
c#
软件黑马王子4 小时前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon4 小时前
C#读写文件:多种方式详解
开发语言·数据库·c#
就是有点傻5 小时前
C#如何实现中英文快速切换
数据库·c#
G等你下课6 小时前
AJAX请求跨域问题
前端·javascript·http