Hi Ashutosh,
Where did you get the SSL certificate? It's possible your problem is a failure of host authentication. Although the client may "trust" the certificate, it will only trust it for the domain name embedded in the certificate. For example, your browser might trust the certificate for www.amazon.com, but if that certificate is returned by www.microsoft.com, host authentication will fail.
If that's not the problem, try adding "-Djavax.net.debug=ssl,handshake" as a JVM parameter of the client and check the log.
--Mike