wood burning stoves 2.0*
The moose likes Java in General and the fly likes Connecting to https urls from Java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Connecting to https urls from Java" Watch "Connecting to https urls from Java" New topic

Connecting to https urls from Java

Reddy Prashanth
Ranch Hand

Joined: Aug 09, 2005
Posts: 61

I could access the https urls using HttpClient API but the code is failing when the url prompts for certificate pop-up .

I am using the below code to get the content of the https url page.

This is working for some urls , but for some urls , it is not. Could someone please guide how to handle ssl certificates while accessing https urls.

Example url that is failing : https://passport.gov.in/

Ankit Garg

Joined: Aug 03, 2008
Posts: 9291

I think you are using Apache HTTP Client API. I've never used that library myself, but I found a few pages that might help

Authentication Guide
SSL Guide

Aren't you supposed to authenticate your request...

SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
Deepak Bala

Joined: Feb 24, 2006
Posts: 6661

The connection fails because the certificate is not trusted. You can get around that by importing the certificate to the keystore that the client uses. You can follow a discussion on that topic here -> http://www.coderanch.com/t/463562/BEA-Weblogic/Weblogic-SSL-certificate

SCJP 6 articles - SCJP 5/6 mock exams - More SCJP Mocks
Ankit Garg

Joined: Aug 03, 2008
Posts: 9291

I was once connecting to a HTTPS web service and the certificate was a test certificate. So I used this utility to solve my problem...
It is sorta covered in the JavaRanch Style Guide.
subject: Connecting to https urls from Java
Similar Threads
HTTP/1.1 401 Authorization Required with HttpClient 4.1.1
http client + thread save conn manager + execute get request time problems
javax.net.ssl.SSLException: untrusted server cert chain
Servlet redirect to another server