Package net.i2p.sam

Class SSLUtil


  • class SSLUtil
    extends Object
    Utilities for SAM SSL server sockets.
    Since:
    0.9.24 adopted from net.i2p.i2ptunnel.SSLClientUtil
    • Constructor Detail

      • SSLUtil

        SSLUtil()
    • 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
      • 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