org.littleshoot.proxy.extras
Class SelfSignedMitmManager

java.lang.Object
  extended by org.littleshoot.proxy.extras.SelfSignedMitmManager
All Implemented Interfaces:
MitmManager

public class SelfSignedMitmManager
extends Object
implements MitmManager

MitmManager that uses self-signed certs for everything.


Constructor Summary
SelfSignedMitmManager()
           
 
Method Summary
 SSLEngine clientSslEngineFor(SSLSession serverSslSession)
           Creates an SSLEngine for encrypting the client connection based on the given serverSslSession.
 SSLEngine serverSslEngine()
          Creates an SSLEngine for encrypting the server connection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelfSignedMitmManager

public SelfSignedMitmManager()
Method Detail

serverSslEngine

public SSLEngine serverSslEngine()
Description copied from interface: MitmManager
Creates an SSLEngine for encrypting the server connection.

Specified by:
serverSslEngine in interface MitmManager
Returns:

clientSslEngineFor

public SSLEngine clientSslEngineFor(SSLSession serverSslSession)
Description copied from interface: MitmManager

Creates an SSLEngine for encrypting the client connection based on the given serverSslSession.

The serverSslSession is provided in case this method needs to inspect the server's certificates or something else about the encryption on the way to the server.

This is the place where one would implement impersonation of the server by issuing replacement certificates signed by the proxy's own certificate.

Specified by:
clientSslEngineFor in interface MitmManager
Parameters:
serverSslSession - the SSLSession that's been established with the server
Returns:


Copyright © 2009-2014 LittleShoot. All Rights Reserved.