Я получаю следующее сообщение об исключении: 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 или обновление сервера?