public class JsseESTServiceBuilder extends ESTServiceBuilder
Modifier and Type | Field | 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 | 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 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[] trustManager) |
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.
|
Modifier and Type | Method | 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.lang.String tlsProviderName) |
Configure this builder to use the provider with the passed in name.
|
JsseESTServiceBuilder |
withProvider(java.security.Provider tlsProvider) |
Configure this builder to use the passed in provider.
|
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 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 server, javax.net.ssl.X509TrustManager trustManager)
server
- name of the server to talk to (URL format).trustManager
- public JsseESTServiceBuilder(java.lang.String server, javax.net.ssl.X509TrustManager[] trustManager)
server
- name of the server to talk to (URL format).trustManager
- 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