2013-09-27 12 views
0

Я пытаюсь открыть один htttps-сайт. Url для ex. https://x.xx.xx.xx/. Я написал код удара.Ошибка сертификата SSL javax.net.ssl.SSLHandshakeException:

String url = "https://x.xx.xx.xx/";

URL obj = новый URL (url);

HttpURLConnection con = (HttpURLConnection) obj.openConnection();

// факультативный по умолчанию GET con.setRequestMethod ("GET");

// добавить заголовок запроса con.setRequestProperty («User-Agent», USER_AGENT);

Но его исключение исключает "javax.net.ssl.SSLHandshakeException: java.security.cert.Certificate Исключение: нет альтернативы". Я новичок в Java. Может ли кто-нибудь помочь мне решить эту проблему.

Импортированный сертификат sucessfuly, все еще получая исключение, может ли кто-нибудь помочь мне?

У важа

+0

Отметьте это сообщение. http://stackoverflow.com/questions/9619030/resolving-javax-net-ssl-sslhandshakeexception-sun-security-validator-validatore –

+0

Привет, Нирмал, мне нужно просить сертификат от администратора Sever или я должен его создать? – amiton2006

+0

Вы можете загрузить его из браузера, посетив этот сайт. Это сообщение будет полезно. http://superuser.com/questions/97201/how-to-save-a-remote-server-ssl-certificate-locally-as-a-file –

ответ

0

Два решения: импортировать сертификат сервера на Java доверенного хранилище или создать собственный необеспеченный TrustManager доверяя все certificats см Java and HTTPS url connection without downloading certificate для Exemple.

+0

У меня есть cacerts, который по умолчанию использует jdk. Как импортировать в моем магазине доверия java? – amiton2006

+0

См. Http://stackoverflow.com/questions/2893819/telling-java-to-accept-self-signed-ssl-certificate вариант 1 объясните, что делать, чтобы импортировать сертификат в хранилище доверия. – Nemesis

+0

спасибо. Я попробовал второй вариант, и это сработало для меня. – amiton2006

Смежные вопросы