通过ssl调用远程WebService
一般情況下調(diào)用遠(yuǎn)程WebService通過(guò)代理類(lèi)直接訪問(wèn)就可以,可是如果WebService是在https站點(diǎn)下,調(diào)用時(shí)就要分情況考慮了,整理了一下:
?
1、客戶端證書(shū)已正確安裝
指已經(jīng)在客戶端安裝了客戶端證書(shū)到證書(shū)存儲(chǔ)區(qū),且證書(shū)符合以下幾個(gè)條件:
? ◆ 證書(shū)中定義的使用者與訪問(wèn)WebService時(shí)使用的域名一致;
? ◆?證書(shū)未過(guò)期;
? ◆?證書(shū)鏈在本機(jī)完整可信;
關(guān)于證書(shū)鏈完整可信,是指本證書(shū),以及向上追溯的各級(jí)頒發(fā)者,直至根證書(shū)頒發(fā)者,都被系統(tǒng)承認(rèn)。
此時(shí)直接調(diào)用即可,與訪問(wèn)http時(shí)沒(méi)有區(qū)別,底層會(huì)自動(dòng)處理SSL握手。如果有任何一項(xiàng)不符合要求,調(diào)用時(shí)就會(huì)產(chǎn)生“基礎(chǔ)連接已經(jīng)關(guān)閉:未能為 SSL/TLS 安全通道建立信任關(guān)系”的異常,此時(shí)要使用2中的方法。
2、客戶端證書(shū)未正確安裝
關(guān)鍵在于要讓證書(shū)驗(yàn)證時(shí)忽略所有錯(cuò)誤。不用擔(dān)心,忽略錯(cuò)誤只是指不用判斷證書(shū)有效性,并不會(huì)影響通信信道的加密過(guò)程。
?
? ? ?本文轉(zhuǎn)自 BoyTNT 51CTO博客,原文鏈接:http://blog.51cto.com/boytnt/799265,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的通过ssl调用远程WebService的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 悠中选优,畅享马尔代夫与塞舌尔之旅
- 下一篇: 删除AWR中快照