public class JsseESTServiceBuilder extends ESTServiceBuilder
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Long |
absoluteLimit |
protected ChannelBindingProvider |
bindingProvider |
protected boolean |
filterCipherSuites |
protected JsseHostnameAuthorizer |
hostNameAuthorizer |
protected SSLSocketFactoryCreator |
socketFactoryCreator |
protected org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder |
sslSocketFactoryCreatorBuilder |
protected java.util.Set<java.lang.String> |
supportedSuites |
protected int |
timeoutMillis |
clientProvider, label, server| Constructor and Description |
|---|
JsseESTServiceBuilder(java.lang.String server)
Create a builder for a client talking to a server that is not yet trusted.
|
JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
SSLSocketFactoryCreator socketFactoryCreator)
Create a builder for a client using a custom SSLSocketFactoryCreator.
|
JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
javax.net.ssl.X509TrustManager trustManager)
Create a builder for a client talking to a trusted server.
|
JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
javax.net.ssl.X509TrustManager[] trustManagers)
Create a builder for a client talking to a trusted server.
|
JsseESTServiceBuilder(java.lang.String server,
SSLSocketFactoryCreator socketFactoryCreator)
Create a builder for a client using a custom SSLSocketFactoryCreator.
|
JsseESTServiceBuilder(java.lang.String server,
javax.net.ssl.X509TrustManager trustManager)
Create a builder for a client talking to a trusted server.
|
JsseESTServiceBuilder(java.lang.String server,
javax.net.ssl.X509TrustManager[] trustManagers)
Create a builder for a client talking to a trusted server.
|
| Modifier and Type | Method and Description |
|---|---|
JsseESTServiceBuilder |
addCipherSuites(java.lang.String name) |
JsseESTServiceBuilder |
addCipherSuites(java.lang.String[] names) |
ESTService |
build()
Build the service.
|
JsseESTServiceBuilder |
withChannelBindingProvider(ChannelBindingProvider channelBindingProvider) |
JsseESTServiceBuilder |
withClientProvider(ESTClientProvider clientProvider)
Set the client provider.
|
JsseESTServiceBuilder |
withFilterCipherSuites(boolean filter)
Filter cipher suites with supported before passing to JSSE provider.
|
JsseESTServiceBuilder |
withHostNameAuthorizer(JsseHostnameAuthorizer hostNameAuthorizer) |
JsseESTServiceBuilder |
withKeyManager(javax.net.ssl.KeyManager keyManager) |
JsseESTServiceBuilder |
withKeyManagers(javax.net.ssl.KeyManager[] keyManagers) |
JsseESTServiceBuilder |
withProvider(java.security.Provider tlsProvider)
Configure this builder to use the passed in provider.
|
JsseESTServiceBuilder |
withProvider(java.lang.String tlsProviderName)
Configure this builder to use the provider with the passed in name.
|
JsseESTServiceBuilder |
withReadLimit(long absoluteLimit) |
JsseESTServiceBuilder |
withSecureRandom(java.security.SecureRandom secureRandom) |
JsseESTServiceBuilder |
withTimeout(int timeoutMillis) |
JsseESTServiceBuilder |
withTLSVersion(java.lang.String tlsVersion) |
withLabelprotected SSLSocketFactoryCreator socketFactoryCreator
protected JsseHostnameAuthorizer hostNameAuthorizer
protected int timeoutMillis
protected ChannelBindingProvider bindingProvider
protected java.util.Set<java.lang.String> supportedSuites
protected java.lang.Long absoluteLimit
protected org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder sslSocketFactoryCreatorBuilder
protected boolean filterCipherSuites
public JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
SSLSocketFactoryCreator socketFactoryCreator)
hostName - hostName to talk to.socketFactoryCreator - a custom creator of socket factories.public JsseESTServiceBuilder(java.lang.String server,
SSLSocketFactoryCreator socketFactoryCreator)
server - name of the server to talk to (URL format).socketFactoryCreator - a custom creator of socket factories.public JsseESTServiceBuilder(java.lang.String server)
server - name of the server to talk to (URL format).public JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
javax.net.ssl.X509TrustManager trustManager)
hostName - name of the server to talk to.portNo - port number to connect on.trustManager - trust manager to be used for validating the connection.public JsseESTServiceBuilder(java.lang.String server,
javax.net.ssl.X509TrustManager trustManager)
server - name of the server to talk to (URL format).trustManager - trust manager to be used for validating the connection.public JsseESTServiceBuilder(java.lang.String hostName,
int portNo,
javax.net.ssl.X509TrustManager[] trustManagers)
hostName - name of the server to talk to.portNo - port number to connect on.trustManagers - trust managers that can be used for validating the connection.public JsseESTServiceBuilder(java.lang.String server,
javax.net.ssl.X509TrustManager[] trustManagers)
server - name of the server to talk to (URL format).trustManagers - trust managers that can be used for validating the connection.public JsseESTServiceBuilder withHostNameAuthorizer(JsseHostnameAuthorizer hostNameAuthorizer)
public JsseESTServiceBuilder withClientProvider(ESTClientProvider clientProvider)
ESTServiceBuilderwithClientProvider in class ESTServiceBuilderclientProvider - The client provider.public JsseESTServiceBuilder withTimeout(int timeoutMillis)
public JsseESTServiceBuilder withReadLimit(long absoluteLimit)
public JsseESTServiceBuilder withChannelBindingProvider(ChannelBindingProvider channelBindingProvider)
public JsseESTServiceBuilder addCipherSuites(java.lang.String name)
public JsseESTServiceBuilder addCipherSuites(java.lang.String[] names)
public JsseESTServiceBuilder withTLSVersion(java.lang.String tlsVersion)
public JsseESTServiceBuilder withSecureRandom(java.security.SecureRandom secureRandom)
public JsseESTServiceBuilder withProvider(java.lang.String tlsProviderName) throws java.security.NoSuchProviderException
tlsProviderName - the name JSSE Provider to use.java.security.NoSuchProviderException - if the specified provider does not exist.public JsseESTServiceBuilder withProvider(java.security.Provider tlsProvider)
tlsProvider - the JSSE Provider to use.public JsseESTServiceBuilder withKeyManager(javax.net.ssl.KeyManager keyManager)
public JsseESTServiceBuilder withKeyManagers(javax.net.ssl.KeyManager[] keyManagers)
public JsseESTServiceBuilder withFilterCipherSuites(boolean filter)
filter - true, supplied cipher suites will be filtered with supported before passing to the JSSE provider.public ESTService build()
ESTServiceBuilderbuild in class ESTServiceBuilder