你能告訴我下面的代碼是做什么的嗎?從哪里獲取主機(jī)名以及驗(yàn)證方法的目的是什么?static { //for localhost testing only javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier( new javax.net.ssl.HostnameVerifier(){ public boolean verify(String hostname, javax.net.ssl.SSLSession sslSession) { System.out.println(" hostname = " + hostname); if (hostname.equals("localhost")) { return true; } return false; } });}
1 回答

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
當(dāng)您連接到 HTTPS URL 時(shí),目標(biāo)站點(diǎn)會(huì)顯示其證書,其中包含可以使用該證書的域列表。(見下圖示例)。當(dāng)您獲得一個(gè)HttpsURLConnection
在您發(fā)布的代碼中,您定義了一個(gè)HostnameVerifier
在上述檢查失敗時(shí)調(diào)用的。如果您要連接的域是 localhost,則您允許連接設(shè)置繼續(xù)。這允許您將任何證書用于https://localhost域中的服務(wù)。
添加回答
舉報(bào)
0/150
提交
取消