2012-07-17 104 views
0

android我正在開發的應用程序我需要連接到https服務器。使用HttpsURLConnection和使用.pem文件驗證主機名的Android ssl連接?

客戶端向我提供了2個文件mycert.pemmykey.pem,我認爲它是certificatepublic keystrore服務器。

我需要使用服務器的HttpsURLConnectionverify host name進行安全連接以避免中間人攻擊。我對製作https連接和加密術語知之甚少。我遇到的大部分教程都使用HttpClient,並且他們信任所有主機。有人能指出我正確的方向如何使用.pem文件做出secure https連接使用HttpsURLConnectionverify hostname

在此先感謝。

+0

可能重複[如何在Android上啓用SSL套接字的自簽名證書?](http://stackoverflow.com/questions/3265053/how-to-enable-a-self-signed-certificate-for -ssl-插座上,機器人) – Robert 2012-07-17 09:06:03

回答

0

OK使用以下

httpsConn.setHostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); 
我使用 BROWSER_COMPATIBLE_HOSTNAME_VERIFIER

,我希望它工作做得很好。