public class ImpersonatingMitmManager extends Object implements org.littleshoot.proxy.MitmManager
MitmManager that will create SSLEngines for clients that present impersonated certificates for upstream servers. The impersonated
certificates will be signed using the certificate and private key specified in an rootCertificateSource. The impersonated server
certificates will be created by the securityProviderTool based on the CertificateInfo returned by the certificateInfoGenerator.| Modifier and Type | Class and Description |
|---|---|
static class |
ImpersonatingMitmManager.Builder
A Builder for
ImpersonatingMitmManagers. |
| Constructor and Description |
|---|
ImpersonatingMitmManager(CertificateAndKeySource rootCertificateSource,
KeyGenerator serverKeyGenerator,
String serverMessageDigest,
TrustSource trustSource,
int sslContextCacheConcurrencyLevel,
long cacheExpirationIntervalMs,
SecurityProviderTool securityProviderTool,
CertificateInfoGenerator certificateInfoGenerator,
Collection<String> serverCipherSuites,
Collection<String> clientCipherSuites)
Creates a new ImpersonatingMitmManager.
|
| Modifier and Type | Method and Description |
|---|---|
static ImpersonatingMitmManager.Builder |
builder()
Convenience method to return a new
ImpersonatingMitmManager.Builder instance default default values: a RootCertificateGenerator
that dynamically generates an RSA root certificate and RSA server certificates. |
static ImpersonatingMitmManager.Builder |
builderWithECC()
Convenience method to return a new
ImpersonatingMitmManager.Builder instance that will dynamically create EC root certificates and
EC server certificates, but otherwise uses default values. |
SSLEngine |
clientSslEngineFor(io.netty.handler.codec.http.HttpRequest httpRequest,
SSLSession sslSession) |
CertificateGenerationStatistics |
getStatistics()
Returns basic certificate generation statistics for this MitmManager.
|
SSLEngine |
serverSslEngine() |
SSLEngine |
serverSslEngine(String peerHost,
int peerPort) |
public ImpersonatingMitmManager(CertificateAndKeySource rootCertificateSource, KeyGenerator serverKeyGenerator, String serverMessageDigest, TrustSource trustSource, int sslContextCacheConcurrencyLevel, long cacheExpirationIntervalMs, SecurityProviderTool securityProviderTool, CertificateInfoGenerator certificateInfoGenerator, Collection<String> serverCipherSuites, Collection<String> clientCipherSuites)
ImpersonatingMitmManager.Builder
to construct new instances.public SSLEngine serverSslEngine()
serverSslEngine in interface org.littleshoot.proxy.MitmManagerpublic SSLEngine serverSslEngine(String peerHost, int peerPort)
serverSslEngine in interface org.littleshoot.proxy.MitmManagerpublic SSLEngine clientSslEngineFor(io.netty.handler.codec.http.HttpRequest httpRequest, SSLSession sslSession)
clientSslEngineFor in interface org.littleshoot.proxy.MitmManagerpublic CertificateGenerationStatistics getStatistics()
public static ImpersonatingMitmManager.Builder builder()
ImpersonatingMitmManager.Builder instance default default values: a RootCertificateGenerator
that dynamically generates an RSA root certificate and RSA server certificates.public static ImpersonatingMitmManager.Builder builderWithECC()
ImpersonatingMitmManager.Builder instance that will dynamically create EC root certificates and
EC server certificates, but otherwise uses default values.Copyright © 2016. All Rights Reserved.