【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;
}
相关推荐
qetfw42 分钟前
CentOS 7 配置 iptables 防火墙
安全
磐链科技1 小时前
区块链链游安全警示:常见漏洞与攻击手段
安全·区块链
Keepingrun1 小时前
HTTP基础
网络·网络协议·http
唐青枫2 小时前
看懂 IL 的关键:C#.NET 栈机执行模型实战拆解
c#·.net
数据知道3 小时前
HTTP/HTTPS 安全深度剖析:抓包、解密与证书陷阱
安全·http·https·mitmproxy·抓包解密
我才是银古3 小时前
从零构建 Windows 桌面 RPA 框架:Go 与 .NET 的跨语言协奏
c#·go·rpa
AI创界者3 小时前
安全测试环境搭建:在 Kali Linux 中部署与配置开源 WebShell 管理工具 AntSword(蚁剑)
linux·运维·安全
逝水无殇4 小时前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
深盾科技_Virbox4 小时前
软件授权工具静默安装实践
java·运维·数据库·安全·软件需求
朱永博5 小时前
使用Onnruntime实现Padim/Patchcore推理
开发语言·c#