Android 2.3错误:不是CA证书
我有以下代码:Android 2.3错误:不是CA证书,android,ssl-certificate,Android,Ssl Certificate,我有以下代码: HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setConnectTimeout(60000); //set timeout to 60 seconds conn.connect(); InputStream input = new BufferedInputStream(url.openStream()); OutputStream
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setConnectTimeout(60000); //set timeout to 60 seconds
conn.connect();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(filePath);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
output.close();
input.close();
我有下载文件的代码。当我执行它时,我会得到这个IOException错误,我在任何页面上都找不到:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Not a CA certificate
我在安卓4.3上测试了它,它正常工作,但在2.3上没有。知道什么会出错吗。它在浏览器和iOS上也能正常工作。我还检查了上的证书,所有的链接都很好我找到了完美的解决方案。我没有使用URLConction,而是使用了HttpClient:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url.toString());
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
这是一个已知的(旧Android)错误:我发现了这个错误,但我不想添加任何.crt文件。还有其他的散步吗?