net.handle.hdllib
Class SSLEngineHelper

java.lang.Object
  extended by net.handle.hdllib.SSLEngineHelper

public class SSLEngineHelper
extends java.lang.Object


Nested Class Summary
static class SSLEngineHelper.SocketFactoryWrapper
           
 
Field Summary
static java.lang.String[] COMPATIBILITY_CIPHER_SUITES
           
static java.lang.String[] ENABLED_CIPHER_SUITES
           
static java.lang.String[] ENABLED_CLIENT_PROTOCOLS
           
static java.lang.String[] ENABLED_SERVER_PROTOCOLS
           
 
Constructor Summary
SSLEngineHelper()
           
 
Method Summary
static javax.net.ssl.SSLContext getAllTrustingClientSSLContext()
           
static javax.net.ssl.SSLContext getClientSSLContext(byte[] publicKey)
           
static javax.net.ssl.SSLContext getClientSSLContext(java.security.PublicKey publicKey)
           
static javax.net.ssl.SSLContext getServerSSLContext(java.security.cert.X509Certificate cert, java.security.PrivateKey privateKey)
           
static javax.net.ssl.SSLEngine getSSLEngine(javax.net.ssl.SSLContext sslContext, boolean clientMode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENABLED_SERVER_PROTOCOLS

public static final java.lang.String[] ENABLED_SERVER_PROTOCOLS

ENABLED_CLIENT_PROTOCOLS

public static final java.lang.String[] ENABLED_CLIENT_PROTOCOLS

ENABLED_CIPHER_SUITES

public static final java.lang.String[] ENABLED_CIPHER_SUITES

COMPATIBILITY_CIPHER_SUITES

public static final java.lang.String[] COMPATIBILITY_CIPHER_SUITES
Constructor Detail

SSLEngineHelper

public SSLEngineHelper()
Method Detail

getServerSSLContext

public static javax.net.ssl.SSLContext getServerSSLContext(java.security.cert.X509Certificate cert,
                                                           java.security.PrivateKey privateKey)
                                                    throws java.security.KeyManagementException
Throws:
java.security.KeyManagementException

getClientSSLContext

public static javax.net.ssl.SSLContext getClientSSLContext(java.security.PublicKey publicKey)
                                                    throws java.security.KeyManagementException
Throws:
java.security.KeyManagementException

getClientSSLContext

public static javax.net.ssl.SSLContext getClientSSLContext(byte[] publicKey)
                                                    throws java.security.KeyManagementException
Throws:
java.security.KeyManagementException

getSSLEngine

public static javax.net.ssl.SSLEngine getSSLEngine(javax.net.ssl.SSLContext sslContext,
                                                   boolean clientMode)

getAllTrustingClientSSLContext

public static javax.net.ssl.SSLContext getAllTrustingClientSSLContext()