public static class ImpersonatingMitmManager.Builder
extends java.lang.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,
java.util.concurrent.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(java.util.Collection<java.lang.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(java.util.Collection<java.lang.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(java.lang.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(java.lang.String serverMessageDigest)
serverMessageDigest - serverMessageDigestpublic 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).trustAllServers - trustAllServerspublic ImpersonatingMitmManager.Builder trustSource(TrustSource trustSource)
trustSource - trustSourcepublic ImpersonatingMitmManager.Builder serverKeyGenerator(KeyGenerator serverKeyGenerator)
KeyGenerator that will be used to generate the server public and private keys.serverKeyGenerator - serverKeyGeneratorpublic ImpersonatingMitmManager.Builder cacheConcurrencyLevel(int cacheConcurrencyLevel)
cacheConcurrencyLevel - cacheConcurrencyLevelpublic ImpersonatingMitmManager.Builder cacheExpirationInterval(long cacheExpirationInterval, java.util.concurrent.TimeUnit timeUnit)
cacheExpirationInterval - cacheExpirationIntervaltimeUnit - timeUnitpublic ImpersonatingMitmManager.Builder certificateInfoGenerator(CertificateInfoGenerator certificateInfoGenerator)
CertificateInfoGenerator that will populate CertificateInfo objects containing certificate data for
forced X509Certificates.certificateInfoGenerator - certificateInfoGeneratorpublic ImpersonatingMitmManager.Builder serverCiphers(java.util.Collection<java.lang.String> serverCiphers)
serverCiphers - serverCipherspublic ImpersonatingMitmManager.Builder clientCiphers(java.util.Collection<java.lang.String> clientCiphers)
clientCiphers - clientCipherspublic ImpersonatingMitmManager.Builder certificateTool(SecurityProviderTool securityProviderTool)
SecurityProviderTool implementation that will be used to generate certificates.securityProviderTool - securityProviderToolpublic ImpersonatingMitmManager build()