public class JsseESTServiceBuilder extends ESTServiceBuilder
Modifier and Type | Field and Description |
---|---|
protected Long |
absoluteLimit |
protected ChannelBindingProvider |
bindingProvider |
protected boolean |
filterCipherSuites |
protected JsseHostnameAuthorizer |
hostNameAuthorizer |
protected SSLSocketFactoryCreator |
socketFactoryCreator |
protected org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder |
sslSocketFactoryCreatorBuilder |
protected Set<String> |
supportedSuites |
protected int |
timeoutMillis |
clientProvider, label, server
Constructor and Description |
---|
JsseESTServiceBuilder(String server)
Create a builder for a client talking to a server that is not yet trusted.
|
JsseESTServiceBuilder(String server,
SSLSocketFactoryCreator socketFactoryCreator)
Create a builder for a client using a custom SSLSocketFactoryCreator.
|
JsseESTServiceBuilder(String server,
X509TrustManager trustManager)
Create a builder for a client talking to a trusted server.
|
JsseESTServiceBuilder(String server,
X509TrustManager[] trustManager)
Create a builder for a client talking to a trusted server.
|
withLabel
protected SSLSocketFactoryCreator socketFactoryCreator
protected JsseHostnameAuthorizer hostNameAuthorizer
protected int timeoutMillis
protected ChannelBindingProvider bindingProvider
protected Long absoluteLimit
protected org.bouncycastle.est.jcajce.SSLSocketFactoryCreatorBuilder sslSocketFactoryCreatorBuilder
protected boolean filterCipherSuites
public JsseESTServiceBuilder(String server, SSLSocketFactoryCreator socketFactoryCreator)
server
- name of the server to talk to (URL format).socketFactoryCreator
- a custom creator of socket factories.public JsseESTServiceBuilder(String server)
server
- name of the server to talk to (URL format).public JsseESTServiceBuilder(String server, X509TrustManager trustManager)
server
- name of the server to talk to (URL format).trustManager
- public JsseESTServiceBuilder(String server, 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(String name)
public JsseESTServiceBuilder addCipherSuites(String[] names)
public JsseESTServiceBuilder withTLSVersion(String tlsVersion)
public JsseESTServiceBuilder withSecureRandom(SecureRandom secureRandom)
public JsseESTServiceBuilder withProvider(String tlsProviderName) throws NoSuchProviderException
tlsProviderName
- the name JSSE Provider to use.NoSuchProviderException
- if the specified provider does not exist.public JsseESTServiceBuilder withProvider(Provider tlsProvider)
tlsProvider
- the JSSE Provider to use.public JsseESTServiceBuilder withKeyManager(KeyManager keyManager)
public JsseESTServiceBuilder withKeyManagers(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
Copyright © 2018 BouncyCastle.org. All rights reserved.