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