zoukankan      html  css  js  c++  java
  • 關於 WebClient wc = new WebClient() 下載第三方數據不能進安安信任異常

    報錯異常:The underlying connection was closed: Could not establish trust relationship for SSL/TLS secure channel
    (中文版為: 基礎連接已關閉: 無法為 SSL/TLS 安全通道建立信任關係。)

    WebClient wc = new WebClient();
    //用这个密匙字符串获取我(me)的相册
      graph_url = "https://graph.facebook.com/" + Request.Form[item_cb] + "/albums?access_token=" + access_token + "&limit=99999";

       //所有相册的json数据获取下来啦
      result = Encoding.Default.GetString(wc.DownloadData(graph_url));//從一開始出問題就懷疑https的原因,可是上頭的人說這個是沒有問題的,
    說自已的證書是沒有問題的,後面也查了證書的確是沒有過期的,(因為原來網站是可以正常用的,後面可能facebook對安全這一塊做了一點做理)

    //那樣搞,這樣搞,就搞了兩天,今天在網上看到一段代碼終於搞定了
    //对服务端证书进行有效性校验(非第三方权威机构颁发的证书,如自己生成的,不进行验证,这里返回true)
     ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
    我個人這麼理解這段代碼的,因為我們是從我們服務器(而不是我們在瀏覽器客戶端直接請求地址)
    對facebook數據進行下載的,當然由於下載地址是https安全機制,所以facebook需要信任...


  • 相关阅读:
    bootstrap 模态框一闪而过的问题
    ${requestScope.paramName} 与 ${param.name}
    Android控件
    质量属性
    android基础知识复习一
    Numpy基础篇二
    miniconda 搭建tensorflow框架
    Numpy基础篇一
    pandas 数据索引与选取
    《架构漫谈》阅读笔记
  • 原文地址:https://www.cnblogs.com/yzenet/p/3862720.html
Copyright © 2011-2022 走看看