Partha Venkatavaradhan (pavenkat) wrote:
Is it mandatory that I call Protocol.registerProtocol().
No, it is not.
Because I have the following lines in my code:
Protocol https = new Protocol("https", new
StrictSSLProtocolSocketFactory(), port);
//Protocol.registerProtocol("https", https);
client.getHostConfiguration().setHost(url.getHost(),
url.getPort(), https);
The above code on Windows, doesn't perform the Hostname verification. Only if
I uncomment the call to registerProtocol, the hostname verification is called.
But on my target linux (IBM JRE), this call to registerProtocol results in
'Peer not verified' exception.
When using a custom HostConfiguration make sure to use relative request URIs
Oleg
Thanks in advance,
Partha
-----Original Message-----
From: Partha Venkatavaradhan (pavenkat)
Sent: Wednesday, November 26, 2008 12:02 PM
To: HttpComponents Project
Subject: RE: Certificate Validation
Hi,
Looks like after I included the StrictSSLProtocolSocketFactory, now even a
valid certificate like Thawte is declared as 'Peer not verfied'. This however
works on a Windows machine. I am testing it on a Java ME edition and there it
fails. Any clues?
Thanks,
Partha
-----Original Message-----
From: Ortwin Glück [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 18, 2008 1:34 AM
To: HttpComponents Project
Subject: Re: Certificate Validation
Hi Partha,
Please have a look at
http://hc.apache.org/httpclient-3.x/sslguide.html
and especially then
StrictSSLProtocolSocketFactory which is referenced there.
Cheers,
Ortwin
Partha Venkatavaradhan (pavenkat) wrote:
Hi,
I am running a tomcat server that has a valid certificate from Thwate.
In my HTTP client code I am letting the library handle the SSL
validation and I am not using any custom trust validation. Now,
everything works fine but the problem is precisely this. It works fine
even when if I specify the IP address of the server in the URL. Since
the certificate is signed against my server's domain name, if I access
the URL with IP address I expect the library to throw exception as the
domain names doesn't match. This is what precisely happens when I try
to access the server from a browser by typing the server's IP address
instead of the domain name. I get a warning message stating that the
domain name and the URL that I entered doesn't match.
Is there any way I let the library explicitly validate the domain name
and throw me an exception in case it detects a mismatch?
Thanks,
Partha
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]