Class SSLClientUtil

java.lang.Object
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 Details

    • SSLClientUtil

      public SSLClientUtil()
  • Method Details

    • 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
    • verifyKeyStore

      public static boolean verifyKeyStore(Properties opts, String optPfx, Set<String> altNames) 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
      altNames - the Subject Alternative Names. May be null. May contain hostnames and/or IP addresses. cname, localhost, 127.0.0.1, and ::1 will be automatically added.
      Returns:
      false if it already exists; if true, caller must save opts
      Throws:
      IOException - on creation fail
      Since:
      0.9.34 added altNames param
    • 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