Как получить доступ к веб-сайту https, где «MD2withRSA отключен» - PullRequest
2 голосов
/ 12 января 2012

Я получаю следующее сообщение об исключении: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: algorithm check failed: MD2withRSA is disabled

Я понимаю, что по состоянию на java 6 rel 17 поддержка MD2withRSA была отключена.К сожалению, я пытаюсь подключиться к сайту, который использует устаревшее программное обеспечение, и у меня нет возможности его обновить.Я не собираюсь забирать мою версию java (в настоящее время java 6 rel 20), поскольку я не хочу, чтобы проект ограничивался этим.

Это означает, что мне нужно обойти эту проблему на стороне клиента.Я использую некоторый код, который мне предоставили, но я предполагаю, что он был написан для более старой версии java:

HttpsURLConnection huc = (HttpsURLConnection) new URL(URL + URL_LOGIN).openConnection();
huc.setDoOutput(true);
huc.setRequestMethod("POST");
huc.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

OutputStream os = huc.getOutputStream(); // exception is thrown here

os.write(("password=" + webSitePassword + "&submit:login=Login&username=" + webSiteUsername).getBytes("UTF-8"));
os.flush();
os.close();
huc.connect();

Может ли кто-нибудь предоставить мне работу, не требующую возвратамоя версия java или обновление сервера?

1 Ответ

4 голосов
/ 12 января 2012

Я обновил Java-версию до Java 6 Update 30 и больше не получаю исключение.

Этот блог указывает, что эта проблема была исправлена ​​в Обновлении 21.

Судя по сообщениям, которые я читал, эта проблема затрагивает Java 1.6 Обновления с 17 по 20

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...