【问题标题】:Android ssl connection using HttpsURLConnection and verifying hostname using .pem files?使用 HttpsURLConnection 的 Android ssl 连接并使用 .pem 文件验证主机名?
【发布时间】:2012-07-17 06:28:21
【问题描述】:

在我正在开发的android 应用程序中,我需要连接到https 服务器。

客户给我提供了两个文件mycert.pemmykey.pem,我认为是服务器的certificatepublic keystrore

我需要使用服务器的HttpsURLConnectionverify host name 进行安全连接,以避免中间人攻击。我对制作 https 连接和加密术语知之甚少。我遇到的大多数教程都使用 HttpClient 并且他们信任所有主机。有人可以指出正确的方向,如何使用.pem 文件使用HttpsURLConnectionverify hostname 建立secure https 连接。

提前致谢。

【问题讨论】:

标签: android https


【解决方案1】:

使用以下方法完成

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

我正在使用BROWSER_COMPATIBLE_HOSTNAME_VERIFIER,希望它运作良好。

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多