Class JSS_SelfServClient

  • All Implemented Interfaces:
    Constants

    public class JSS_SelfServClient
    extends java.lang.Object
    implements Constants
    • Field Detail

      • logger

        public static org.slf4j.Logger logger
    • Constructor Detail

      • JSS_SelfServClient

        public JSS_SelfServClient()
        Default Constructor.
    • Method Detail

      • setTestCiphers

        public void setTestCiphers​(boolean t)
      • getTestCiphers

        public boolean getTestCiphers()
      • setVerbose

        public void setVerbose​(boolean v)
      • testJSSCiphersMatchNSS

        public boolean testJSSCiphersMatchNSS()
        returns true if JSS is sync with NSS ciphersuites.
      • configureDefaultSSLOptions

        public void configureDefaultSSLOptions()
      • configureCipherSuites

        public void configureCipherSuites​(java.lang.String server)
      • testCiphersuites

        public void testCiphersuites​(int numOfThreads)
        For every enabled ciphersuite created numOfThreads connections.
      • setCipher

        public void setCipher​(int aCipher)
        Initialize the desired ciphersuite to be set on the socket.
        Parameters:
        aCipher -
      • setHostName

        public void setHostName​(java.lang.String aHostName)
        Initialize the hostname to run the server
        Parameters:
        aHostName -
      • setPort

        public void setPort​(int aPort)
        Initialize the port to run the server
        Parameters:
        aPort -
      • setPasswordFile

        public void setPasswordFile​(java.lang.String aPasswordFile)
        Initialize the passwords file name
        Parameters:
        aPasswordFile -
      • setCertDbPath

        public void setCertDbPath​(java.lang.String aCertDbPath)
        Initialize the cert db path name
        Parameters:
        aCertDbPath -
      • setTestCertCallback

        public void setTestCertCallback​(boolean aTestCertCallback)
        Enable/disable Test Cert Callback.
        Parameters:
        aTestCertCallback -
      • setClientCertNick

        public void setClientCertNick​(java.lang.String aClientCertNick)
        Set client certificate
        Parameters:
        aClientCertNick - Certificate Nick Name
      • isHandshakeCompleted

        public boolean isHandshakeCompleted()
        Return true if handshake is completed else return false;
        Returns:
        handshake status
      • setHandshakeCompleted

        public void setHandshakeCompleted()
        Set handshakeCompleted flag to indicate that the socket handshake is coplete.
      • clearHandshakeCompleted

        public void clearHandshakeCompleted()
        Clear handshakeCompleted flag to indicate that the system is now ready for another socket connection.
      • getSockTotal

        public int getSockTotal()
        returns the total number SSLSockets created.
      • isServerAlive

        public boolean isServerAlive()
      • sendServerShutdownMsg

        public void sendServerShutdownMsg()
        sendServerShutdownMsg
      • closeAllSockets

        public void closeAllSockets()
        closes the SSLSocket
      • outputCipherResults

        public void outputCipherResults()
      • createSSLConnections

        public void createSSLConnections​(int numToCreate)
                                  throws java.lang.Exception
        Initialize given number of SSLSocket client connection to the SSLServer using the set parameters. Each Connection will have a separate thread performing I/O to the Server.
        Throws:
        java.lang.Exception
      • setFailure

        public void setFailure()
        Set status return value to false.
      • getSuccess

        public boolean getSuccess()
        Set status return value to success.
      • main

        public static void main​(java.lang.String[] args)
        Main method. Used for unit testing.