The intended usage for this package is to provide a well defined interface for the Secure Sockets Layer (SSL) API, which could be implemented in different ways.However, the non-abstract static methods mentioned above offer a standard way to get the current implementation of this package.
Every application should use the SSLSocketFactory.setDefault to set the current implementation of this package in its runtime environment setup. Applications using SSL could then obtain the factories for the current implementation by calling SSLSocketFactory.getDefault / SSLServerSocketFactory.getDefault
If you already have a abstract interface matching Sun's specification for the Secure Sockets Layer (SSL) API, you may not need this package.