httpwebrequest-HttpWebRequest访问https网站出错

问题描述

HttpWebRequest访问https网站出错

代码运行到request.GetResponse();出错,如果httpsair改为https://www.yahoo.com就没有问题,为什么?

static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback += ValidateServerCertificate;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

        var httpsair = "https://github.com";

        var request = HttpWebRequest.Create(httpsair) as HttpWebRequest;
        request.Credentials = CredentialCache.DefaultCredentials;
        var response = request.GetResponse();

        string downloadedStr;

        using (var stream = response.GetResponseStream())
        {
            using (var reader = new StreamReader(stream))
            {
                downloadedStr = reader.ReadToEnd();
            }
        }

        Console.WriteLine(downloadedStr);

        Console.ReadLine();
    }

    public static bool ValidateServerCertificate(
        object sender,
        X509Certificate certificate,
        X509Chain chain,
        SslPolicyErrors sslPolicyErrors)
    {
        if (sslPolicyErrors == SslPolicyErrors.None)
            return true;

        Console.WriteLine("Certificate error: {0}", sslPolicyErrors);

        // Do not allow this client to communicate with unauthenticated servers.
        return false;
    }

解决方案

https HttpWebRequest

解决方案二:

先看你能不能访问github,可能网络被拦截了。

解决方案三:

如果yahoo可以,那么就不是你代码的问题了,应该是网络的问题。

解决方案四:

谢谢两位的关注,浏览器可以访问github的

时间: 2024-09-17 04:55:17

httpwebrequest-HttpWebRequest访问https网站出错的相关文章

vpn无法正常访问https网站的解决方法

前阵子忽然发现在国外假设的vpn在家无法访问https网站了,检查了路由什么的都正常,遂怀疑是小区宽带的防火墙作祟,不了了之. 今儿晚上又仔细分析了下,会不会是前阵子换了无线路由器的原因呢?以前也遇到过nat功能没打开导致vpn无法连接的问题,于是登陆到路由器管理平台,发现有个转发规则栏目,进入后,打开"特殊应用程序",有如下文字提示: 某些程序需要多条连接,如Internet游戏,视频会议,网络电话等.由于防火墙的存在,这些程序无法在简单的NAT 路由下工作.特殊应用程序使得某些这样

android应用-利用Xutils HttpUtils 访问 https网站

问题描述 利用Xutils HttpUtils 访问 https网站 我想用 xutils 的 HttpUtils 访问 Https 网站,但是这么弄都不行.希望有大神帮忙解决 解决方案 楼主解决了吗? 请指教

解决 Chrome 访问https网站出现“您的连接不是私密的问题”

解决chrome+goagent访问https网站出现"您的连接不是私密的问题" chrome 翻墙 goagent 最近的电脑出现了问题,于是重装了系统,重装系统之后速度明显好了许多.于是习惯性的安装chrome,目前安装的 是最新版本的chrome,可是目前在国内google服务被墙,不能登陆账号进行同步,于是果断的打开了goagent,一切顺利, 能够进行书签和应用,账号的同步,一切就像原来的一样.可是习惯性的打开youtube的时候,却显示"您的连接不是私密的&quo

巧妙拒绝IE8访问Https网站的弹出提示

使用过IE8浏览器的朋友都知道,访问一些采用Https协议的网站都会弹出"是否只查看安全传送的网页内容?此网页包含的内容将不使用安全的HTTPS连接传送,可能危及到整个网页的安全."的对话框,我们只有点击"否"按钮才能完整显示网页.而且每有不再提示的选择,只要是刷新或者打开新的窗口,又会弹出这个对话框.其实我们可以通过设置,来避免IE8弹出"是否只查看安全传送的网页内容"窗口. IE8安全设置项 电脑常识 首先我们打开IE8浏览器,选择"

如何避免IE8访问Https网站时弹出提示

  使用过IE8浏览器的朋友都知道,访问一些采用Https协议的网站都会弹出"是否只查看安全传送的网页内容?此网页包含的内容将不使用安全的HTTPS连接传送,可能危及到整个网页的安全."的对话框,我们只有点击"否"按钮才能完整显示网页.而且没有不再提示的选择,只要是刷新或者打开新的窗口,又会弹出这个对话框.其实我们可以通过设置,来避免IE8弹出"是否只查看安全传送的网页内容"窗口. 首先我们打开IE8浏览器,选择"工具"→&q

屏蔽IE8访问https网站的弹出提示

  有使用过IE8浏览器的朋友肯定遇到过,访问一些使用https协议的网站都会弹出"是否只查看安全传送的网页内容?此网页包含的内容将不适用安全的https连接传送,可能危及到整个网页的安全."的对话框.我们都只能点击"否"才能完整浏览网页. 然而每有不再提示的选择时,点击后只要刷新网页或者打开新的窗口,又会重新弹出整个对话框.遇到这样的情况,其实我们可以通过设置来避免这样的窗口弹出. 1.在IE8浏览器中选择"工具",打开"Intern

拒绝IE8访问Https网站弹出提示

  使用过IE8浏览器的朋友都知道,访问一些采用Https协议的网站都会弹出"是否只查看安全传送的网页内容?此网页包含的内容将不使用安全的HTTPS 连接传送,可能危及到整个网页的安全."的对话框,我们只有点击"否"按钮才能完整显示网页.而且每有不再提示的选择,只要是刷新或者打开新的窗口,又会 弹出这个对话框.其实我们可以通过设置,来避免IE8弹出"是否只查看安全传送的网页内容"窗口. IE8安全设置项 首先我们打开IE8浏览器,选择"

部分地方联通用户反映访问手机网站出错

12月10日下午消息,近日不少 网友向新浪科技反映,部分地方联通手机用户无法访问3G门户.空中网.手机腾讯网.手机新浪网等网站.有涉及网站相关人士表示,目前尚不清楚具体原因. 近日不少联通用户反映手机无法登陆一些常用站点,主要集中于广东.浙江.山东等地.这些网友称近日3G门户.空中网.手机腾讯网.手机搜狐网以及手机新浪网等网站都无法正常登陆. 此前相关部门曾大力进行手机扫黄,但不少网友反映,他们无法访问的是一些正常新闻.游戏以及读书等内容的应用. 目前尚未有运营商就此置评.(木林)

访问https网站,提交的数据经过抓包是明文的,求解

问题描述 这是我用winform写的https请求的demo,通过抓包工具发现发送的数据是明文的,不是说https有ssl加密吗?怎么是明文的,求大神解答! 解决方案 解决方案二: 解决方案三:因为此时你收到的证书实际是该程序返回的解决方案四:证书是服务器发送给客户端的吧...而且这个问题好像跟证书也没有关哦~~解决方案五:https抓包的原理就是抓包程序将服务器返回的证书截获然后给客户端返回一个它自己的证书客户端发送的数据抓包程序用自己的证书解密然后再用截获的证书加密,再发给服务器所以你在能看