|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.SslConfigurator
public final class SslConfigurator
Utility class, which helps to configure SSLContext instances.
For example:
SslConfigurator sslConfig = SslConfigurator.newInstance()
.trustStoreFile("truststore.jks")
.trustStorePassword("asdfgh")
.trustStoreType("JKS")
.trustManagerFactoryAlgorithm("PKIX")
.keyStoreFile("keystore.jks")
.keyPassword("asdfgh")
.keyStoreType("JKS")
.keyManagerFactoryAlgorithm("SunX509")
.keyStoreProvider("SunJSSE")
.securityProtocol("SSL");
SSLContext sslContext = sslConfig.createSSLContext();
| Field Summary | |
|---|---|
static String |
KEY_MANAGER_FACTORY_ALGORITHM
Key manager factory algorithm name. |
static String |
KEY_MANAGER_FACTORY_PROVIDER
Key manager factory provider name. |
static String |
KEY_STORE_FILE
Key store file name. |
static String |
KEY_STORE_PASSWORD
Key store file password - the password used to unlock the trust store file. |
static String |
KEY_STORE_PROVIDER
Key store provider name. |
static String |
KEY_STORE_TYPE
Key store type (see KeyStore.getType() for more info). |
static String |
TRUST_MANAGER_FACTORY_ALGORITHM
Trust manager factory algorithm name. |
static String |
TRUST_MANAGER_FACTORY_PROVIDER
Trust manager factory provider name. |
static String |
TRUST_STORE_FILE
Trust store file name. |
static String |
TRUST_STORE_PASSWORD
Trust store file password - the password used to unlock the trust store file. |
static String |
TRUST_STORE_PROVIDER
Trust store provider name. |
static String |
TRUST_STORE_TYPE
Trust store type (see KeyStore.getType() for more info). |
| Method Summary | |
|---|---|
SSLContext |
createSSLContext()
Create new SSL context instance using the current SSL context configuration. |
static SSLContext |
getDefaultContext()
Get a new instance of a SSLContext configured using default
configuration settings. |
SslConfigurator |
keyManagerFactoryAlgorithm(String algorithm)
Set the key manager factory algorithm. |
SslConfigurator |
keyManagerFactoryProvider(String provider)
Set the key manager factory provider. |
SslConfigurator |
keyPassword(char[] password)
Set the password of the key in the key store. |
SslConfigurator |
keyPassword(String password)
Set the password of the key in the key store. |
SslConfigurator |
keyStore(KeyStore keyStore)
Set the key store instance. |
SslConfigurator |
keyStoreBytes(byte[] payload)
Set the key store payload as byte array. |
SslConfigurator |
keyStoreFile(String fileName)
Set the key store file name. |
SslConfigurator |
keyStorePassword(char[] password)
Set the password of key store. |
SslConfigurator |
keyStorePassword(String password)
Set the password of key store. |
SslConfigurator |
keyStoreProvider(String keyStoreProvider)
Set the key store provider name. |
SslConfigurator |
keyStoreType(String keyStoreType)
Set the type of key store. |
static SslConfigurator |
newInstance()
Get a new & initialized SSL configurator instance. |
static SslConfigurator |
newInstance(boolean readSystemProperties)
Get a new SSL configurator instance. |
void |
retrieve(Properties props)
Retrieve the SSL context configuration from the supplied properties. |
SslConfigurator |
securityProtocol(String protocol)
Set the SSLContext protocol. |
SslConfigurator |
trustManagerFactoryAlgorithm(String algorithm)
Set the trust manager factory algorithm. |
SslConfigurator |
trustManagerFactoryProvider(String provider)
Set the trust manager factory provider. |
SslConfigurator |
trustStore(KeyStore trustStore)
Set the trust store instance. |
SslConfigurator |
trustStoreBytes(byte[] payload)
Set the trust store payload as byte array. |
SslConfigurator |
trustStoreFile(String fileName)
Set the trust store file name. |
SslConfigurator |
trustStorePassword(String password)
Set the password of trust store. |
SslConfigurator |
trustStoreProvider(String trustStoreProvider)
Set the trust store provider name. |
SslConfigurator |
trustStoreType(String trustStoreType)
Set the type of trust store. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String TRUST_STORE_PROVIDER
String representing the name of a trust store provider.
No default value is set.
The name of the configuration property is "javax.net.ssl.trustStoreProvider".
public static final String KEY_STORE_PROVIDER
String representing the name of a trust store provider.
No default value is set.
The name of the configuration property is "javax.net.ssl.keyStoreProvider".
public static final String TRUST_STORE_FILE
String representing the name of a trust store file.
No default value is set.
The name of the configuration property is "javax.net.ssl.trustStore".
public static final String KEY_STORE_FILE
String representing the name of a key store file.
No default value is set.
The name of the configuration property is "javax.net.ssl.keyStore".
public static final String TRUST_STORE_PASSWORD
String representing the trust store file password.
No default value is set.
The name of the configuration property is "javax.net.ssl.trustStorePassword".
public static final String KEY_STORE_PASSWORD
String representing the key store file password.
No default value is set.
The name of the configuration property is "javax.net.ssl.keyStorePassword".
public static final String TRUST_STORE_TYPE
KeyStore.getType() for more info).
The value MUST be a String representing the trust store type name.
No default value is set.
The name of the configuration property is "javax.net.ssl.trustStoreType".
public static final String KEY_STORE_TYPE
KeyStore.getType() for more info).
The value MUST be a String representing the key store type name.
No default value is set.
The name of the configuration property is "javax.net.ssl.keyStoreType".
public static final String KEY_MANAGER_FACTORY_ALGORITHM
String representing the key manager factory algorithm name.
No default value is set.
The name of the configuration property is "ssl.keyManagerFactory.algorithm".
public static final String KEY_MANAGER_FACTORY_PROVIDER
String representing the key manager factory provider name.
No default value is set.
The name of the configuration property is "ssl.keyManagerFactory.provider".
public static final String TRUST_MANAGER_FACTORY_ALGORITHM
String representing the trust manager factory algorithm name.
No default value is set.
The name of the configuration property is "ssl.trustManagerFactory.algorithm".
public static final String TRUST_MANAGER_FACTORY_PROVIDER
String representing the trust manager factory provider name.
No default value is set.
The name of the configuration property is "ssl.trustManagerFactory.provider".
| Method Detail |
|---|
public static SSLContext getDefaultContext()
SSLContext configured using default
configuration settings.
public static SslConfigurator newInstance()
retrieves the initial configuration from
system properties.
public static SslConfigurator newInstance(boolean readSystemProperties)
readSystemProperties - if true, Retrieves
the initial configuration from System.getProperties(),
otherwise the instantiated configurator will be empty.
public SslConfigurator trustStoreProvider(String trustStoreProvider)
trustStoreProvider - trust store provider to set.
public SslConfigurator keyStoreProvider(String keyStoreProvider)
keyStoreProvider - key store provider to set.
public SslConfigurator trustStoreType(String trustStoreType)
trustStoreType - type of trust store to set.
public SslConfigurator keyStoreType(String keyStoreType)
keyStoreType - type of key store to set.
public SslConfigurator trustStorePassword(String password)
password - password of trust store to set.
public SslConfigurator keyStorePassword(String password)
password - password of key store to set.
public SslConfigurator keyStorePassword(char[] password)
password - password of key store to set.
public SslConfigurator keyPassword(String password)
password - password of key to set.
public SslConfigurator keyPassword(char[] password)
password - password of key to set.
public SslConfigurator trustStoreFile(String fileName)
Setting a trust store instance resets any trust store instance
or trust store payload value previously set.
fileName - file name of the trust store.
public SslConfigurator trustStoreBytes(byte[] payload)
Setting a trust store instance resets any trust store file
or trust store instance value previously set.
payload - trust store payload.
public SslConfigurator keyStoreFile(String fileName)
Setting a key store instance resets any key store instance
or key store payload value previously set.
fileName - file name of the key store.
public SslConfigurator keyStoreBytes(byte[] payload)
Setting a key store instance resets any key store file
or key store instance value previously set.
payload - key store payload.
public SslConfigurator trustManagerFactoryAlgorithm(String algorithm)
algorithm - the trust manager factory algorithm.
public SslConfigurator keyManagerFactoryAlgorithm(String algorithm)
algorithm - the key manager factory algorithm.
public SslConfigurator trustManagerFactoryProvider(String provider)
provider - the trust manager factory provider.
public SslConfigurator keyManagerFactoryProvider(String provider)
provider - the key manager factory provider.
public SslConfigurator securityProtocol(String protocol)
TLS if this is null.
protocol - protocol for SSLContext.getProtocol().
public SslConfigurator keyStore(KeyStore keyStore)
Setting a key store instance resets any key store file
or key store payload value previously set.
keyStore - key store instance.
public SslConfigurator trustStore(KeyStore trustStore)
trustStore - trust store instance.
public SSLContext createSSLContext()
public void retrieve(Properties props)
props - properties containing the SSL context configuration.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||