2012-07-17 101 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

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