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文件。还有其他的散步吗?