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需要信任...


  • 相关阅读:
    HDU 1159 Common Subsequence 动态规划
    poj2349 Arctic Network
    hdu1596 find the safest road
    poj 1011
    二进制枚举
    codeforces 626E Simple Skewness
    code for 1
    painting fence
    codeforces 797c minimal string
    POJ 3977
  • 原文地址:https://www.cnblogs.com/yzenet/p/3862720.html
Copyright © 2011-2022 走看看