Support Classes and Interfaces

The classes and interfaces in this section are provided to support the creation and initialization of SSLContext objects, which are used to create SSLSocketFactory, SSLServerSocketFactory, and SSLEngine objects. The support classes and interfaces are part of the javax.net.ssl package.

Three of the classes described in this section ( SSLContext, KeyManagerFactory, and TrustManagerFactory) are engine classes. An engine class is an API class for specific algorithms (or protocols, in the case of SSLContext), for which implementations may be provided in one or more Cryptographic Service Provider (provider) packages. For more information on providers and engine classes, see the Design Principles and Concepts sections of the Java™ Cryptography Architecture API Specification & Reference.

The IBMJSSE2 provider that comes standard with JSSE provides SSLContext, KeyManagerFactory, and TrustManagerFactory implementations, as well as implementations for engine classes in the standard Java security (java.security) API. The implementations supplied by IBMJSSE2 are:
Table 1.
Engine Class Implemented Algorithm or Protocol
KeyManagerFactory PKIX, IbmX509
TrustManagerFactory PKIX (also known as X509 or IbmPKIX), IbmX509
SSLContext SSLv3
SSLContext SSL
Start of changes for service refresh 6 fix pack 25SSLContextEnd of changes for service refresh 6 fix pack 25 Start of changes for service refresh 6 fix pack 25TLSv1.3End of changes for service refresh 6 fix pack 25
SSLContext TLSv1.2
SSLContext TLSv1.1
SSLContext TLSv1
SSLContext TLS
SSLContext SSL_TLSv2
SSLContext SSL_TLS