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