Страница 1 из 1

TLS соединение

Добавлено: 04 июл 2013, 19:37
IntDroid
Пытаюсь установить TLS соединение с gmail.com, но в итоге получаю javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path no found. В чём ошибка?

Код: Выделить всё

try {
			KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
			
			TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
			tmf.init(keyStore);
			
			SSLContext context = SSLContext.getInstance("TLS");
			context.init(null, tmf.getTrustManagers(), null);
			
			URL url = new URL("https://www.gmail.com/");
			HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
			urlConnection.setSSLSocketFactory(context.getSocketFactory());
			InputStream in = urlConnection.getInputStream();
		} catch (Exception e) {
			// ...
		}