com.metamatrix.common.comm.platform.socket
Class SocketUtil
java.lang.Object
com.metamatrix.common.comm.platform.socket.SocketUtil
public class SocketUtil
- extends java.lang.Object
This class provides some utility methods to create ssl sockets using the
keystores and trust stores. these are the properties required for the making the
ssl connection
|
Method Summary |
static void |
addCipherSuite(javax.net.ssl.SSLSocket engine,
java.lang.String cipherSuite)
|
static javax.net.ssl.SSLContext |
getAnonSSLContext()
|
static javax.net.ssl.SSLContext |
getSSLContext(java.lang.String keystore,
java.lang.String password,
java.lang.String truststore,
java.lang.String truststorePassword,
java.lang.String algorithm,
java.lang.String keystoreType,
java.lang.String protocol)
|
static SocketUtil.SSLSocketFactory |
getSSLSocketFactory(java.util.Properties props)
|
static java.security.KeyStore |
loadKeyStore(java.lang.String name,
java.lang.String password,
java.lang.String type)
Load any defined keystore file, by first looking in the classpath
then looking in the file system path. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TRUSTSTORE_FILENAME
public static final java.lang.String TRUSTSTORE_FILENAME
- See Also:
- Constant Field Values
NONE
public static final java.lang.String NONE
- See Also:
- Constant Field Values
ANON_CIPHER_SUITE
public static final java.lang.String ANON_CIPHER_SUITE
- See Also:
- Constant Field Values
ANON_PROTOCOL
public static final java.lang.String ANON_PROTOCOL
- See Also:
- Constant Field Values
SocketUtil
public SocketUtil()
getSSLSocketFactory
public static SocketUtil.SSLSocketFactory getSSLSocketFactory(java.util.Properties props)
throws java.io.IOException,
java.security.GeneralSecurityException
- Throws:
java.io.IOException
java.security.GeneralSecurityException
addCipherSuite
public static void addCipherSuite(javax.net.ssl.SSLSocket engine,
java.lang.String cipherSuite)
getAnonSSLContext
public static javax.net.ssl.SSLContext getAnonSSLContext()
throws java.io.IOException,
java.security.GeneralSecurityException
- Throws:
java.io.IOException
java.security.GeneralSecurityException
getSSLContext
public static javax.net.ssl.SSLContext getSSLContext(java.lang.String keystore,
java.lang.String password,
java.lang.String truststore,
java.lang.String truststorePassword,
java.lang.String algorithm,
java.lang.String keystoreType,
java.lang.String protocol)
throws java.io.IOException,
java.security.GeneralSecurityException
- Throws:
java.io.IOException
java.security.GeneralSecurityException
loadKeyStore
public static java.security.KeyStore loadKeyStore(java.lang.String name,
java.lang.String password,
java.lang.String type)
throws java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertificateException,
java.security.KeyStoreException
- Load any defined keystore file, by first looking in the classpath
then looking in the file system path.
- Parameters:
name - - name of the keystorepassword - - password to load the keystoretype - - type of the keystore
- Returns:
- loaded keystore
- Throws:
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.cert.CertificateException
java.security.KeyStoreException
Copyright © 2009. All Rights Reserved.