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) |
withLabel
protected 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)
ESTServiceBuilder
withClientProvider
in class ESTServiceBuilder
clientProvider
- 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()
ESTServiceBuilder
build
in class ESTServiceBuilder