在开发者控制台中,在我的应用名称旁边看到来自 Google 的警告,内容涉及 TrustManager 的不安全实施。我浏览了代码,但是没有一个地方使用TrustManager或checkServerTrusted 方法,所以我不确定在哪里处理Google建议的异常。我能想到的唯一可能的地方是 IAB(应用内计费)相关库。有什么想法吗?
更新
虽然此错误的原因可能因人而异,但在我的特定情况下,问题出在 Flurry 分析库上。我有一个相当旧的版本,一旦我删除它,问题就消失了。
在活动中添加以下代码
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
try {
chain[0].checkValidity();
} catch (Exception e) {
throw new CertificateException("Certificate not valid or trusted.");
}
}