Oleg,


Thank you very much. I now have EasySSLProtocolSocketFactory compiling. However, I am still getting the same exception:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found

The code I'm using is as follows. The instructions seemed pretty straightforward. Do you see anything wrong? (The server I'm connecting to is using port 444).

Protocol easyhttps = new Protocol( "https", new EasySSLProtocolSocketFactory(), 444 );
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost("remote.host", 444, easyhttps);
HttpMethod method = new GetMethod( fullURL );


Thank you for your help,

Dennis



On May 11, 2004, at 9:55 AM, [EMAIL PROTECTED] wrote:

Dennis

There are two branches of HttpClient: 2.0 (stable) and development (unstable,
which will eventually become 3.0). The SSL guide unfortunately points at
the development branch (HEAD) instead of (HTTPCLIENT_2_0_BRANCH). I was long
going to fix the problem but there had always been more pressing issues I
needed to turn my attention to. I'll do my (very) best to fix the SSL guide
tonight. Meanwhile use the link below to get the 2.0 version of the easy
SSL protocol factory:


http://cvs.apache.org/viewcvs.cgi/jakarta-commons/httpclient/src/ contrib/org/apache/commons/httpclient/contrib/ssl/? only_with_tag=HTTPCLIENT_2_0_BRANCH

Oleg


-- Original Message --
Reply-To: "Jakarta Commons Users List" <[EMAIL PROTECTED]>
To: Jakarta Commons <[EMAIL PROTECTED]>
From: Dennis Crall <[EMAIL PROTECTED]>
Subject: [HttpClient] Unsigned Certificates & EasySSLProtocolSocketFactory
Date: Tue, 11 May 2004 09:44:32 -0500



Hi,


I'm having problems getting HttpClient to work with unsigned
certificates over https. Using HttpClient right out of the box, I get
the following exception:

javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: No trusted certificate found


So I looked at the documentation a bit more carefully and discovered
EasySSLProtocolSocketFactory. This class apparently solves my problem,
but I can not get it to compile. Nor can I get EasyX509TrustManager to
compile. Strangely enough the compiler is telling me that certain
classes in HttpClient do not exist. Specifically, the following five
lines:

import org.apache.commons.httpclient.ConnectTimeoutException;
import org.apache.commons.httpclient.HttpClientError;
import org.apache.commons.httpclient.params.HttpConnectionParams;
import
org.apache.commons.httpclient.protocol.ControllerThreadSocketFactory;
import org.apache.commons.httpclient.protocol.ReflectionSocketFactory;

And this is from within a project where I can build the
HttpClientTutorial with no problem. So I guess my questions are:

1.) Is there anywhere I can download a jar of the
org.apache.commons.httpclient.contrib.ssl package?

2.) Is there an obvious reason why the compiler is not seeing the
classes listed above? Is EasySSLProtocolSocketFactory compatible with
HttpClient 2.0? I am working with HttpClient 2.0 on Mac OS X 10.3 and
Java 1.4.1.

Any advice is appreciated,

Dennis Crall


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to