0

我正在尝试通过 Android 客户端访问 https 站点:

            URL url = new URL(myurl);
            Log.d("Connection", myurl);
            HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
            conn.setReadTimeout(10000 /* milliseconds */);
            conn.setConnectTimeout(15000 /* milliseconds */);
            conn.addRequestProperty("Content-Type", "application/json");
            conn.setRequestMethod("POST");
            conn.setDoInput(true);
            // Starts the query
            Log.d("Connection", "Connecting...");
            conn.connect();

connect调用引发异常:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

编辑:我被告知该站点正在使用自签名证书,并且由于这只是一个原型,我只需要信任所有主机就可以工作。有人可以指出我这样做的一个简单例子吗?我在网上看到的代码变得非常复杂,我只想绕过任何验证。

4

2 回答 2

0

我通过使用正确的组织单位名称和通用名称创建一个新的 .csr 来修复它希望您在 URL 中使用 HTTPS。

于 2014-06-17T04:47:09.560 回答
0

您确定您提供的密码正确吗? 这个答案表明,如果密码不正确,连接可能会挂起。

于 2014-06-16T11:57:20.147 回答