net.i2p.i2ptunnel
Class SSLClientUtil

java.lang.Object
  extended by net.i2p.i2ptunnel.SSLClientUtil

public class SSLClientUtil
extends Object

Utilities for I2PTunnel client SSL server sockets.

Since:
0.9.15 adopted from net.i2p.router.client.SSLClientListenerRunner

Constructor Summary
SSLClientUtil()
           
 
Method Summary
static SSLServerSocketFactory initializeFactory(Properties opts)
          Sets up the SSLContext and sets the socket factory.
static boolean verifyKeyStore(Properties opts)
          Create a new selfsigned cert and keystore and pubkey cert if they don't exist.
static boolean verifyKeyStore(Properties opts, String optPfx)
          Create a new selfsigned cert and keystore and pubkey cert if they don't exist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSLClientUtil

public SSLClientUtil()
Method Detail

verifyKeyStore

public static boolean verifyKeyStore(Properties opts)
                              throws IOException
Create a new selfsigned cert and keystore and pubkey cert if they don't exist. May take a while.

Parameters:
opts - in/out, updated if rv is true
Returns:
false if it already exists; if true, caller must save opts
Throws:
IOException - on creation fail

verifyKeyStore

public static boolean verifyKeyStore(Properties opts,
                                     String optPfx)
                              throws IOException
Create a new selfsigned cert and keystore and pubkey cert if they don't exist. May take a while.

Parameters:
opts - in/out, updated if rv is true
optPfx - add this prefix when getting/setting options
Returns:
false if it already exists; if true, caller must save opts
Throws:
IOException - on creation fail

initializeFactory

public static SSLServerSocketFactory initializeFactory(Properties opts)
                                                throws IOException
Sets up the SSLContext and sets the socket factory. No option prefix allowed.

Returns:
factory, throws on all errors
Throws:
IOException; - GeneralSecurityExceptions are wrapped in IOE for convenience
IOException