報錯異常: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需要信任...
關於 WebClient wc = new WebClient() 下載第三方數據不能進安安信任異常
时间: 2024-10-29 15:30:13