Как получить источник HTML-страницы с адреса https в Java - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь реализовать менеджер загрузок в Java для Rapidshare, я использую API Rapidshare.
Проблема в том, что, например, если вы перейдете по следующей ссылке он перенаправляет на страницу https, но затем, когда я читаю контент, он всегда возвращает меня ноль в InputStream Когда я пытаюсь поместить ссылку https в соединение HttpURLConnection, оно всегда выдает исключение

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path     validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors

1 Ответ

1 голос
/ 27 июля 2011

Используйте Apache Commons HTTPUtils.Вы можете установить соединение с HTTPS (тем самым расшифровав его), если переопределите класс DefaultTrustManager (чтобы ничего не делать), создадите с ним новый TrustManager, затем обойдете верификатор имени хоста с помощью ALLOW_ALL_HOSTNAME_VERIFIER.С тех пор, как вы открыли соединение с местом, которому вы доверяете, нет проблем в обход этих вещей.

...