Great, so here is what I'm going to do:

- Rename 'JDK14JSSESocketFactory' back to 'JSSESocketFactory'.  Strip out 
sun specific code.  Behaviour should be equivalent to 
DefaultSecureSocketFactory, but code is cleaner.  [The significant 
difference between the two is that DefaultSecureSocketFactory (DSSF) uses 
reflection & JSSESocketFactory does not.  DSSF probably did that to allow 
Axis runtime to load up without requiring 'javax.ssl.net.*' classes. Since 
JSSESocketFactory is loaded dynamically, the same purpose is 
accomplished.]

- Remove DefaultSecureSocketFactory.. JSSESocketFactory is more 
descriptive.

- Leave Dim's 'original' code for Sun JDK in Sun*, and Doug's mods for the 
IBM JDK in IBM* classes.  If you want these (plus AXIS configurable 
behavior), configure Axis for it (see integration guide - use system 
property or services definition file).


*******************************************
Richard A. Sitze
IBM WebSphere WebServices Development




Davanum Srinivas <[EMAIL PROTECTED]>
10/10/2002 01:44 PM
Please respond to axis-dev
 
        To:     [EMAIL PROTECTED]
        cc: 
        Subject:        Re: JSSE Security - change direction...

 


Folks,

Sorry for the silence. Was at soapbuilders last 2 days and catching up on 
work since this morning.
    It all started with Costin wanting to hook in support for "untrusted 
SSL certs" (See
http://marc.theaimsgroup.com/?l=axis-dev&m=101623382815671&w=2). You all 
know where we stand
now...Am ok to drop support for TLS as default if that is the consensus. 
All i wanted to do was
have one of these Impl's that can be configured at runtime....For example 
i wanted to be able to
specify the keystore file name in my servlet's web.xml and switch between 
SSL/TLS etc from another
config property in my web.xml. 

Thanks,
dims

--- Richard Sitze <[EMAIL PROTECTED]> wrote:
> Doug,
> 
> it appears that the most significant differences are:
> 
> 1.  The JSSE code uses Transport Layer Security (TLS) instead of Secure 
> Sockets Layer (SSL).  Can't say *why* this is significant or desirable 
as 
> a default...
> 
> 2.  Default use of   System.getProperty("user.home") + "/.keystore"  for 

> the keystore file.
> 
> If I rip that out, I essentially end up with a (cleaner) version of 
> JSSESocketFactory that matches the behaviour of 
> DefaultSecureSocketFactory.
> 
> As long as we require TLS, we have no recourse other than com.sun.* and 
> (alternately) com.ibm.*.
> 
> <ras>
> 
> *******************************************
> Richard A. Sitze
> IBM WebSphere WebServices Development
> 
> 
> 
> 
> Doug Davis/Raleigh/IBM@IBMUS
> 10/10/2002 05:52 AM
> Please respond to axis-dev
> 
>         To:     [EMAIL PROTECTED]
>         cc: 
>         Subject:        Re: JSSE Security - change direction...
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Richard (or perhaps its Dims),
>   Can I ask you to do me a favor and really dumb down this discussion 
for 
> a
> moment because I'm still not clear on the entire need for this
> "architecture" - it feels like its a solution looking for a problem. 
Let's
> start with a very basic question - looking at Beta3, what wasn't working 

> or
> supported that this new architecture now fixes/supports?  I'm not 
talking
> about looking at it from an axis-dev'ers point of view but from an
> end-user's.  Back in Beta3, when everything was in HTTPSender,  "http" 
and
> "https" both worked with any implementation without any code or property
> file changes - so why the redesign?  Perhaps this is a question for Dims 
-
> don't know - but I'd really like to get a clear answer on what the 
problem
> was before we start redesigning a solution that might not have even been
> needed in the first place.
> -Dug
> 
> 
> Richard Sitze/Austin/IBM@IBMUS on 10/09/2002 02:25:35 PM
> 
> Please respond to [EMAIL PROTECTED]
> 
> To:    [EMAIL PROTECTED]
> cc:
> Subject:    JSSE Security - change direction...
> 
> 
> I'd appreciate Dim's opinions on this:
> 
> Problem:
>      JSSE is/was bound to sun implementation, in code.
>      JSSE can be configured by code (considered 'dynamic'), or 
configured
> during install/registration ('static') with the JDK (see
> 
http://java.sun.com/products/jsse/doc/guide/API_users_guide.html#InstallationAndCustomization

> 
> ).
>      ** the use of the terms dynamic/static in this context may be
> misleading if you don't take the time to grok it  **
>      Current code uses dynamic (in-line code), introducing a hard
> dependency on com.sun.*.
> 
> Proposal:
>      Remove hard dependencies, replace with static binding (configure 
your
> JDK externally, NOT by AXIS).
>      Eliminate 'attribute' overrides with default values.  Could go 
ahead
> with override (maybe), but the default should fall-back to JDK settings,
> NOT axis defined defaults.
>      If attribute overrides are not specified, then fall back to JDK
> default.  Currently we only use JDK default if attributes==null.
> 
> Justification:
>      AXIS should not be defining or changing the security providers.
>      Basis of concern is that AXIS should run WITHIN an environment, NOT
> define the environment
>      Particularly with J2EE in mind.
> 
> Concerns:
>      Change of current behaviour
>      Out-of-box experience...
> 
> *******************************************
> Richard A. Sitze
> IBM WebSphere WebServices Development
> 
> 
> 
> 
> 


=====
Davanum Srinivas - http://xml.apache.org/~dims/

__________________________________________________
Do you Yahoo!?
Faith Hill - Exclusive Performances, Videos & More
http://faith.yahoo.com


Reply via email to