Я попробовал этот метод , чтобы установить безопасное соединение с сервером моего университета. В небольшом Java-приложении это работает для меня, но не под Android 2.3.3. Вместо этого я получаю следующее исключение:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:
Trust anchor for certification path not found.`
- Где проблема с этим решением? Это хранилище доверенных сертификатов или я импортировал «неправильный» сертификат?
- Как лучше отладить такие ошибки?
Мой код:
try {
File dir = Environment.getExternalStorageDirectory();
File file = new File(dir, "test.jks");
if (file.exists()) {
System.out.println(file.getAbsolutePath());
System.setProperty("javax.net.ssl.trustStore", file.getAbsolutePath());
System.setProperty("javax.net.ssl.trustStorePassword", "myPassword");
System.out.println(System.getProperty("javax.net.ssl.trustStore"));
Document document = Jsoup.connect("https://www.dhbw-loerrach.de/").get();
lblMessage.setText(document.html());
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
}