java.lang.Object
net.i2p.sam.SSLUtil

class SSLUtilextends Object
Utilities for SAM SSL server sockets.
  • Constructor Details

    • SSLUtil

      SSLUtil()
      The keystore helpers and socket factories below are static, and the only fields are property-name constants, so an instance carries nothing.
  • 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
    • initializeFactory

      public static SSLServerSocketFactory initializeFactory(Properties opts) throws IOException
      Sets up the SSLContext and sets the socket factory. No option prefix allowed.
      Parameters:
      opts - the SAM properties naming the keystore and its passwords
      Returns:
      factory, throws on all errors
      Throws:
      IOException - GeneralSecurityExceptions are wrapped in IOE for convenience