public static class ImpersonatingMitmManager.Builder extends Object
ImpersonatingMitmManagers. Initialized with suitable default values suitable for most purposes.| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
ImpersonatingMitmManager |
build() |
ImpersonatingMitmManager.Builder |
cacheConcurrencyLevel(int cacheConcurrencyLevel)
The concurrency level for the SSLContext cache.
|
ImpersonatingMitmManager.Builder |
cacheExpirationInterval(long cacheExpirationInterval,
TimeUnit timeUnit)
The length of time SSLContexts with forged certificates will be kept in the cache.
|
ImpersonatingMitmManager.Builder |
certificateInfoGenerator(CertificateInfoGenerator certificateInfoGenerator)
The
CertificateInfoGenerator that will populate CertificateInfo objects containing certificate data for
forced X509Certificates. |
ImpersonatingMitmManager.Builder |
certificateTool(SecurityProviderTool securityProviderTool)
The
SecurityProviderTool implementation that will be used to generate certificates. |
ImpersonatingMitmManager.Builder |
clientCiphers(Collection<String> clientCiphers)
The cipher suites allowed on client connections to the proxy.
|
ImpersonatingMitmManager.Builder |
rootCertificateSource(CertificateAndKeySource certificateAndKeySource)
The source of the CA root certificate that will be used to sign the impersonated server certificates.
|
ImpersonatingMitmManager.Builder |
serverCiphers(Collection<String> serverCiphers)
The cipher suites allowed on connections to upstream servers.
|
ImpersonatingMitmManager.Builder |
serverKeyGenerator(KeyGenerator serverKeyGenerator)
The
KeyGenerator that will be used to generate the server public and private keys. |
ImpersonatingMitmManager.Builder |
serverMessageDigest(String serverMessageDigest)
The message digest that will be used when signing server certificates with the root certificate's private key.
|
ImpersonatingMitmManager.Builder |
trustAllServers(boolean trustAllServers)
When true, no upstream certificate verification will be performed.
|
ImpersonatingMitmManager.Builder |
trustSource(TrustSource trustSource)
The TrustSource that supplies the trusted root CAs used to validate upstream servers' certificates.
|
public ImpersonatingMitmManager.Builder rootCertificateSource(CertificateAndKeySource certificateAndKeySource)
CertificateAndKeySource, such as
PemFileCertificateSource. Alternatively, a new root certificate can be generated
and saved (for later import into browsers) using RootCertificateGenerator.certificateAndKeySource - impersonation materials source to usepublic ImpersonatingMitmManager.Builder serverMessageDigest(String serverMessageDigest)
public ImpersonatingMitmManager.Builder trustAllServers(boolean trustAllServers)
trustSource(TrustSource).
Calling this method with 'false' has no effect unless trustAllServers was previously called with 'true'.
To set a specific TrustSource, use trustSource(TrustSource).public ImpersonatingMitmManager.Builder trustSource(TrustSource trustSource)
public ImpersonatingMitmManager.Builder serverKeyGenerator(KeyGenerator serverKeyGenerator)
KeyGenerator that will be used to generate the server public and private keys.public ImpersonatingMitmManager.Builder cacheConcurrencyLevel(int cacheConcurrencyLevel)
public ImpersonatingMitmManager.Builder cacheExpirationInterval(long cacheExpirationInterval, TimeUnit timeUnit)
public ImpersonatingMitmManager.Builder certificateInfoGenerator(CertificateInfoGenerator certificateInfoGenerator)
CertificateInfoGenerator that will populate CertificateInfo objects containing certificate data for
forced X509Certificates.public ImpersonatingMitmManager.Builder serverCiphers(Collection<String> serverCiphers)
public ImpersonatingMitmManager.Builder clientCiphers(Collection<String> clientCiphers)
public ImpersonatingMitmManager.Builder certificateTool(SecurityProviderTool securityProviderTool)
SecurityProviderTool implementation that will be used to generate certificates.public ImpersonatingMitmManager build()
Copyright © 2016. All Rights Reserved.