java - “无对等证书”异常,但仅限于移动数据

标签 java android ssl

我怎么可能得到“javax.net.ssl.SSLPeerUnverifiedException:没有对等证书”异常,但仅限于移动数据。当连接 WiFi 时,它工作正常。

我的设备正在运行 CM 11 M10。 证书由StartCom颁发。

这是我的代码:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("https://" + hostName + ":8080");

HttpResponse httpResponse;
try
{
    httpResponse = httpClient.execute(httpGet); // this throw 'javax.net.ssl.SSLPeerUnverifiedException'
}
catch (IOException e)
{
    e.printStackTrace();
    return null;
}

有没有人有想法?

最佳答案

How is it possible that I get SSLPeerUnverifiedException: No peer certificate' exception, but only on Mobile Data.

这通常有两个原因。

首先,设备上的时钟不对,由于notBeforenotAfter导致证书验证失败。上线后,设备可以更新其时钟并验证证书。

其次,运营商通过缓存代理拦截请求。参见,例如,Death Twitches: Nokia Caught Wiretappin​g Encrypted Traffic From Its Handsets .

关于java - “无对等证书”异常,但仅限于移动数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318083/

相关文章:

ubuntu - dokku 和 digital ocean 的 ssl

java - Cordova 和 startResolutionForResult VS。开始 Activity 返回结果

java - 如何获得以像素为单位的 View 之间的距离?

Java发现时间之间的差异

java - 使用 HTTPClient 在 android 中发送 HTTPS post 请求以获得未验证的证书

android - 在 Composable 中收集转换后的 StateFlow

java - 逐字符读取文本文件

android - 如何用动画扩展布局高度?

ssl - nginx 在 windows 上转发 https 流量

php - 我的网站未在 SSL (HTTPS) 上加载