Jump to Navigation

Me on Twitter

  • First cup of Scala: looks like Prolog... 11 years 31 weeks ago
  • @MarsCuriosity Did I miss those ones or pics are not ready yet ? 11 years 31 weeks ago
  • "Found media: Due to Google Webstore Policy you're unable to download." OK. At least it's clear. Going back to Firefox... 11 years 31 weeks ago
  • Youtube downloader not anymore in chrome store... Chrome now refuses plugins from 3rd party sites... How to build my weekly playlist now ? 11 years 31 weeks ago
  • Why the 'retweet' menu in Plume just doesn't retweets ? It prepends 'RT' to a new tweet in my name. Am I missing something ? 11 years 31 weeks ago
  • RT @cyrilmottier @louistouzet Google Maps graphic assets PSD - http://t.co/xQTBUNjY Create great looking MapView-based application on And... 11 years 31 weeks ago
  • RT @TheBrousse RT @itsWillyFerrell You don't need a parachute to skydive... You only need a parachute to skydive twice. 11 years 31 weeks ago
  • RT @louistouzet  @alexlewando #J2ObjC from google, cmd line tool to translate Java code to Objective-C for iOS http://t.co/ASh930IB 11 years 31 weeks ago
  • Learning more about the Location API in #android and the difficulties to integrate with the Services API... 11 years 37 weeks ago
  • Titanium straight test : 1st try : stock sample template made my phone crash & reboot. 2nd try : empty app created android 8 is missing. :-[ 11 years 38 weeks ago

SSLProtocolSocketFactory

java HttpClient 3.x : a portable SSL Socket Factory implementation

I was just trying to implement client and server authentication over SSL on IBM Websphere 6 (JRE 1.4.2)...

[...]

It may sound awkward in 2012, but if you wish the HTTPS server to identify your Java client (versus : only the server is identified), you will have to write your own implementation of a socket factory.

The Java Runtime Environment doesn't provide ready-to-use classes to do this. Yes : there is javax.net.ssl.SSLSocketFactory.getDefault() but it requires to set some system (therefore global) properties to point to the certificates files !!!

Even with Apache's HttpClient (at least version 3.x), you have to use a custom SSLProtocolSocketFactory.

The HttpClient SSL Guide provides sample code to implement mutual client and server authentication ; unfortunately the latest stable release of it (contrib 3.1) is bound to Sun's API with imports such as com.sun.net.ssl.KeyManagerFactory. Needless to say that this will not work on an IBM Websphere JRE...

This article contains an implementation of a SSLProtocolSocketFactory for HttpClient, to whom may be interested...

Syndicate content