Class EPPSSLImpl
- java.lang.Object
-
- com.verisign.epp.transport.client.EPPSSLImpl
-
public class EPPSSLImpl extends java.lang.ObjectEPP SSL Implementation utility class that is used to initialize the SSL configuration by using configuration properties including:
EPP.SSLProtocol- Required property that can be either SSL, SSLv2, SSLv3, TLS, or TLSv1EPP.SSLKeyManager- Required SSL key manager property, for example, SunX509EPP.SSLKeyStore- Required SSL Keystore format property, for example, JKSEPP.SSLKeyFileName- Required Identity SSL Keystore file name.EPP.SSLPassPhrase- Required Identity SSL Keystore passphrase.EPP.SSLKeyPassPhrase- Optional Identity SSL private key passphrase. If not defined,EPP.SSLPassPhraseis used.EPP.SSLTrustStoreFileName- Optional Trust SSK Keystore file name. If not defined, the trust Keystore of the JRE is used.- EPP.SSLTrustStorePassPhrase - Optional Trust SSL Keystore passphrase.
This is required if
EPP.SSLTrustStoreFileNameis specified.
This class includes a set of static properties and methods that can be used to initialize SSL and to get the resulting initializedSSLContextandSSLSocketFactory. Theinitializemethod is synchronized and will immediately return ifEPPSSLImplhas already been successfully initialized. The methodisInitializedcan be used to check ifEPPSSLImplhas already been initialized.
-
-
Constructor Summary
Constructors Constructor Description EPPSSLImpl()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static EPPSSLContextgetEPPSSLContext()Gets the singleEPPSSLContextinitialized by theEPPSSLImpl.static javax.net.ssl.SSLContextgetSSLContext()Gets the SSLContext that has been initialized ifisInitializedreturnstrue, otherwise it will benull.static java.lang.String[]getSSLEnabledCipherSuites()Gets the SSL enabled cipher suites.static java.lang.String[]getSSLEnabledProtocols()Gets the SSL enabled protocols.static javax.net.ssl.SSLSocketFactorygetSSLSocketFactory()Gets the initializeSSLSocketFactory.static booleanhasSSLEnabledCipherSuites()Is the SSL enabled cipher suites specified?static booleanhasSSLEnabledProtocols()Is the SSL enabled protocols specified?static voidinitialize()Initialize theEPPSSLImpl, which will create an initialize theSSLContext.static EPPSSLContextinitialize(EPPSSLConfig aConfig)static booleanisInitialized()Has EPPSSLImpl been successfully initialized?
-
-
-
Method Detail
-
getSSLContext
public static javax.net.ssl.SSLContext getSSLContext()
Gets the SSLContext that has been initialized ifisInitializedreturnstrue, otherwise it will benull.- Returns:
- Initialized
SSLContextif successfully initialized;nullotherwise.
-
hasSSLEnabledProtocols
public static boolean hasSSLEnabledProtocols()
Is the SSL enabled protocols specified?- Returns:
trueif specified;falseotherwise.
-
getSSLEnabledProtocols
public static java.lang.String[] getSSLEnabledProtocols()
Gets the SSL enabled protocols.- Returns:
Stringarray of SSL enabled protocols if defined;nullotherwise.
-
hasSSLEnabledCipherSuites
public static boolean hasSSLEnabledCipherSuites()
Is the SSL enabled cipher suites specified?- Returns:
trueif specified;falseotherwise.
-
getSSLEnabledCipherSuites
public static java.lang.String[] getSSLEnabledCipherSuites()
Gets the SSL enabled cipher suites.- Returns:
Stringarray of SSL enabled cipher suites if defined;nullotherwise.
-
getEPPSSLContext
public static EPPSSLContext getEPPSSLContext()
Gets the singleEPPSSLContextinitialized by theEPPSSLImpl.- Returns:
- Single
EPPSSLContextinstance if initialized;nullotherwise.
-
isInitialized
public static boolean isInitialized()
Has EPPSSLImpl been successfully initialized?- Returns:
trueif initialized;falseotherwise
-
getSSLSocketFactory
public static javax.net.ssl.SSLSocketFactory getSSLSocketFactory()
Gets the initializeSSLSocketFactory.- Returns:
- Initialized
SSLSocketFactoryif successfully initialized;nullotherwise.
-
initialize
public static EPPSSLContext initialize(EPPSSLConfig aConfig) throws EPPConException
- Throws:
EPPConException
-
initialize
public static void initialize() throws EPPConExceptionInitialize theEPPSSLImpl, which will create an initialize theSSLContext. IfEPPSSLImplhas already been successfully initialized, this method will simply return.- Throws:
EPPConException- Error initializingEPPSSLImpl
-
-