日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过ssl调用远程WebService

發布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过ssl调用远程WebService 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一般情況下調用遠程WebService通過代理類直接訪問就可以,可是如果WebService是在https站點下,調用時就要分情況考慮了,整理了一下:

?

1、客戶端證書已正確安裝

指已經在客戶端安裝了客戶端證書到證書存儲區,且證書符合以下幾個條件:

? ◆ 證書中定義的使用者與訪問WebService時使用的域名一致;
? ◆?證書未過期;
? ◆?證書鏈在本機完整可信;

關于證書鏈完整可信,是指本證書,以及向上追溯的各級頒發者,直至根證書頒發者,都被系統承認。

此時直接調用即可,與訪問http時沒有區別,底層會自動處理SSL握手。如果有任何一項不符合要求,調用時就會產生“基礎連接已經關閉:未能為 SSL/TLS 安全通道建立信任關系”的異常,此時要使用2中的方法。

2、客戶端證書未正確安裝

  • public?void?CallRemoteWebService()??
  • {?
  • ????//指定證書驗證回調方法,Lamda表達式,直接返回true,表示忽略所有錯誤??
  • ????ServicePointManager.ServerCertificateValidationCallback?=?(source,?cert,?chain,?errors)?=>?true;?
  • ??
  • ????//創建WebService的代理實例??
  • ????var?proxy?=?new?Proxy();??
  • ????//遠程調用??
  • ????proxy.DoSomething();??
  • }??
  • 關鍵在于要讓證書驗證時忽略所有錯誤。不用擔心,忽略錯誤只是指不用判斷證書有效性,并不會影響通信信道的加密過程。

    ?


    ? ? ?本文轉自 BoyTNT 51CTO博客,原文鏈接:http://blog.51cto.com/boytnt/799265,如需轉載請自行聯系原作者





    總結

    以上是生活随笔為你收集整理的通过ssl调用远程WebService的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。