public class PinnedHttpClientBuilder
extends org.apache.http.impl.client.HttpClientBuilder
HttpClientBuilder with the ability to pin a certificate and a hostname.| Modifier and Type | Class and Description |
|---|---|
static class |
PinnedHttpClientBuilder.BodgeHostnameVerifier |
| Constructor and Description |
|---|
PinnedHttpClientBuilder() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.http.impl.client.CloseableHttpClient |
build() |
static KeyStore |
createTrustStore(String trustStorePath,
String trustStorePassword) |
static PinnedHttpClientBuilder |
createWithDefaults() |
PinnedHttpClientBuilder |
pinCertificate(String trustStorePath) |
PinnedHttpClientBuilder |
pinCertificate(String trustStorePath,
String trustStorePassword) |
PinnedHttpClientBuilder |
setVerifyHostname(String verifyHostname) |
addCloseable, addInterceptorFirst, addInterceptorFirst, addInterceptorLast, addInterceptorLast, create, createMainExec, decorateMainExec, decorateProtocolExec, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, evictIdleConnections, setBackoffManager, setConnectionBackoffStrategy, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setConnectionTimeToLive, setContentDecoderRegistry, setDefaultAuthSchemeRegistry, setDefaultConnectionConfig, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setDefaultSocketConfig, setDnsResolver, setHostnameVerifier, setHttpProcessor, setKeepAliveStrategy, setMaxConnPerRoute, setMaxConnTotal, setProxy, setProxyAuthenticationStrategy, setPublicSuffixMatcher, setRedirectStrategy, setRequestExecutor, setRetryHandler, setRoutePlanner, setSchemePortResolver, setServiceUnavailableRetryStrategy, setSslcontext, setSSLContext, setSSLHostnameVerifier, setSSLSocketFactory, setTargetAuthenticationStrategy, setUserAgent, setUserTokenHandler, useSystemPropertiespublic static PinnedHttpClientBuilder createWithDefaults()
public PinnedHttpClientBuilder setVerifyHostname(String verifyHostname)
public PinnedHttpClientBuilder pinCertificate(String trustStorePath) throws RuntimeException
RuntimeExceptionpublic PinnedHttpClientBuilder pinCertificate(String trustStorePath, String trustStorePassword) throws RuntimeException
RuntimeExceptionpublic org.apache.http.impl.client.CloseableHttpClient build()
build in class org.apache.http.impl.client.HttpClientBuilderpublic static KeyStore createTrustStore(String trustStorePath, String trustStorePassword) throws IOException, NoSuchAlgorithmException, CertificateException, KeyStoreException
Copyright © 2018. All rights reserved.