根据验证过程,远程证书无效

¥50.00

Asp.net  请求远程接口报错:根据验证过程,远程证书无效,经过排查是请求得https接口的证书过期了,接口又不支持http请求,该如何解决。

 public static string Get(string url)
        {
            string result = "";
           
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
            Stream stream = resp.GetResponseStream();
            try
            {

                //获取内容
                using (StreamReader reader = new StreamReader(stream))
                {
                    result = reader.ReadToEnd();
                }
            }
            finally
            {
                stream.Close();
            }
            return result;
        }


根据验证过程,远程证书无效


花 梦 T0 发布于1年前

最佳解决方案

原因分析

证书过期或者失效不被程序所接受,可以设置不管证书什么情况,不进行验证,直接接受证书

在创建HttpWebRequest得代码之前,设置一个证书处理程序,并且不管证书是否有效,都不进行验证,直接接受:

        ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, error) =>
                {
                    return true;
                };
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);


空心 T1 被采纳率100%
2021-05-03 09:59
打赏 0 1
页面统计
1506 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息