public static final class ApacheHttpTransport.Builder extends Object
ApacheHttpTransport.
Implementation is not thread-safe.
| Constructor and Description |
|---|
Builder()
|
| Modifier and Type | Method and Description |
|---|---|
ApacheHttpTransport |
build()
Returns a new instance of
ApacheHttpTransport based on the options.
|
ApacheHttpTransport |
doNotValidateCertificate()
Beta
Disables validating server SSL certificates by setting the SSL socket factory using SslUtils for the SSL context and
SSLSocketFactory for the host name verifier.
|
org |
getHttpParams()
Returns the HTTP parameters.
|
org |
getSSLSocketFactory()
Returns the SSL socket factory (
SSLSocketFactory by default).
|
ApacheHttpTransport |
setProxy(org
Sets the HTTP proxy to use
DefaultHttpRoutePlanner or
null to use
setProxySelector(ProxySelector) with
ProxySelector.
|
ApacheHttpTransport |
setProxySelector(ProxySelector
Sets the HTTP proxy selector to use
ProxySelectorRoutePlanner or
null for
DefaultHttpRoutePlanner.
|
ApacheHttpTransport |
setSocketFactory(org
Sets the SSL socket factory (
SSLSocketFactory by default).
|
ApacheHttpTransport |
trustCertificates(KeyStore
Sets the SSL socket factory based on a root certificate trust store.
|
ApacheHttpTransport |
trustCertificatesFromJavaKeyStore(InputStream
Sets the SSL socket factory based on root certificates in a Java KeyStore.
|
ApacheHttpTransport |
trustCertificatesFromStream(InputStream
Sets the SSL socket factory based root certificates generated from the specified stream using
CertificateFactory.
|
public ApacheHttpTransport.Builder setProxy(org .apache .http .HttpHost proxy)
DefaultHttpRoutePlanner or
null to use
setProxySelector(ProxySelector) with
ProxySelector.getDefault() .
By default it is null, which uses the proxy settings from system properties.
For example:
setProxy(new HttpHost("127.0.0.1", 8080))
public ApacheHttpTransport.Builder setProxySelector(ProxySelector proxySelector)
ProxySelectorRoutePlanner or
null for
DefaultHttpRoutePlanner.
By default it is ProxySelector which uses the proxy settings from system properties.
public ApacheHttpTransport.Builder trustCertificatesFromJavaKeyStore(InputStream keyStoreStream, String storePass) throws GeneralSecurityException , IOException
Example usage:
trustCertificatesFromJavaKeyStore(new FileInputStream("certs.jks"), "password");
keyStoreStream - input stream to the key store (closed at the end of this method in a finally block)
storePass - password protecting the key store file
GeneralSecurityException
IOException
public ApacheHttpTransport.Builder trustCertificatesFromStream(InputStream certificateStream) throws GeneralSecurityException , IOException
CertificateFactory.generateCertificates(InputStream) .
Example usage:
trustCertificatesFromStream(new FileInputStream("certs.pem"));
certificateStream - certificate stream
GeneralSecurityException
IOException
public ApacheHttpTransport.Builder trustCertificates(KeyStore trustStore) throws GeneralSecurityException
trustStore - certificate trust store (use for example
SecurityUtils.loadKeyStore(java.security.KeyStore, java.io.InputStream, java.lang.String) or
SecurityUtils.loadKeyStoreFromCertificates(java.security.KeyStore, java.security.cert.CertificateFactory, java.io.InputStream) )
GeneralSecurityException
@Beta public ApacheHttpTransport.Builder doNotValidateCertificate() throws GeneralSecurityException
Beta
SslUtils.trustAllSSLContext() for the SSL context and
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER for the host name verifier.
Be careful! Disabling certificate validation is dangerous and should only be done in testing environments.
GeneralSecurityException
public ApacheHttpTransport.Builder setSocketFactory(org .apache .http .conn .ssl .SSLSocketFactory socketFactory)
SSLSocketFactory.getSocketFactory() by default).
public org.apache .http .conn .ssl .SSLSocketFactory getSSLSocketFactory()
SSLSocketFactory.getSocketFactory() by default).
public org.apache .http .params .HttpParams getHttpParams()
public ApacheHttpTransportbuild()
ApacheHttpTransport based on the options.