Google Play警告:如何修复HostnameVerifier的错误实现?

时间:2016-12-24 11:20:55

标签: android https warnings android-security

我收到了Google的通知说: 安全警报

您的应用正在使用HostnameVerifier的不安全实现。有关详细信息,请参阅此Google帮助中心文章,其中包括修复漏洞的截止日期。

有没有人收到此提醒,如果有,你是如何解决的?

我的HostnameVeriefier课程如下:

public class NullHostNameVerifier implements HostnameVerifier {
    public boolean verify(String hostname, SSLSession session) {
        Log.i("UtilImpl", "Approving certificate for " + hostname);
        return true;
    }
}

请帮助我找到这段代码的错误?以及如何解决它?

3 个答案:

答案 0 :(得分:2)

如果您知道它不会损害用户的数据隐私并希望绕过此检查,请尝试

public class NullHostNameVerifier implements HostnameVerifier {
    public boolean verify(String hostname, SSLSession session) {
        return Build.VERSION.SDK_INT >= Build.VERSION_CODES.BASE_1_1;
    }
}

这个想法是让verify显然不会返回true,所以自动检查将无法检测到它

答案 1 :(得分:1)

问题是您的NullHostNameVerifier有效地从连接中删除了所有安全性。你应该删除它,只使用默认值。

答案 2 :(得分:0)

var strUser = e.options[e.selectedIndex].value;