如何修复包含TrustManager不安全实现的应用程序?

时间:2016-02-29 12:53:09

标签: google-play-services android-security developer-console trustmanager

在开发者控制台中我的应用程序名称旁边的Google发出警告,提示有关TrustManager的不安全实施。我查看了代码,但没有使用TrustManager或checkServerTrusted方法的地方,因此我不确定在何处处理Google建议的异常。我能想到的唯一可能是IAB(In-App Billing)相关库。有什么想法吗?

更新
虽然这个错误的原因可能对每个人都不同,但在我的特定情况下,问题在于Flurry分析库。我有一个相当古老的版本,一旦我删除它,问题就消失了。

1 个答案:

答案 0 :(得分:0)

在您的活动中添加以下代码

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                try {
                    chain[0].checkValidity();
                } catch (Exception e) {
                    throw new CertificateException("Certificate not valid or trusted.");
                }
            }