Package org.mozilla.jss.tests
Class JSS_SelfServClient
- java.lang.Object
-
- org.mozilla.jss.tests.JSS_SelfServClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
JSS_SelfServClient.HandshakeListener
SSL Handshake Listener implementation.-
Nested classes/interfaces inherited from interface org.mozilla.jss.tests.Constants
Constants.cipher
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
logger
static int
TEST_CIPHERS
-
Fields inherited from interface org.mozilla.jss.tests.Constants
debug_level, jssCipherSuites, sslciphersarray_jdk142, sslciphersarray_jdk150
-
-
Constructor Summary
Constructors Constructor Description JSS_SelfServClient()
Default Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearHandshakeCompleted()
Clear handshakeCompleted flag to indicate that the system is now ready for another socket connection.void
closeAllSockets()
closes the SSLSocketvoid
configureCipherSuites(java.lang.String server)
void
configureDefaultSSLOptions()
void
createSSLConnections(int numToCreate)
Initialize given number of SSLSocket client connection to the SSLServer using the set parameters.int
getSockTotal()
returns the total number SSLSockets created.boolean
getSuccess()
Set status return value to success.boolean
getTestCiphers()
boolean
isHandshakeCompleted()
Return true if handshake is completed else return false;boolean
isServerAlive()
static void
main(java.lang.String[] args)
Main method.void
outputCipherResults()
void
sendServerShutdownMsg()
sendServerShutdownMsgvoid
setCertDbPath(java.lang.String aCertDbPath)
Initialize the cert db path namevoid
setCipher(int aCipher)
Initialize the desired ciphersuite to be set on the socket.void
setClientCertNick(java.lang.String aClientCertNick)
Set client certificatevoid
setFailure()
Set status return value to false.void
setHandshakeCompleted()
Set handshakeCompleted flag to indicate that the socket handshake is coplete.void
setHostName(java.lang.String aHostName)
Initialize the hostname to run the servervoid
setPasswordFile(java.lang.String aPasswordFile)
Initialize the passwords file namevoid
setPort(int aPort)
Initialize the port to run the servervoid
setTestCertCallback(boolean aTestCertCallback)
Enable/disable Test Cert Callback.void
setTestCiphers(boolean t)
void
setVerbose(boolean v)
void
testCiphersuites(int numOfThreads)
For every enabled ciphersuite created numOfThreads connections.boolean
testJSSCiphersMatchNSS()
returns true if JSS is sync with NSS ciphersuites.
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
TEST_CIPHERS
public static final int TEST_CIPHERS
- See Also:
- Constant Field Values
-
-
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.
-
-