COM.claymoresystems.ptls
Class SSLDebug
java.lang.Object
COM.claymoresystems.ptls.SSLDebug
public class SSLDebug
extends java.lang.Object
This class is intended for use in debugging PureTLS.
By default, no debugging data is logged to the console, but you
can exert some selective control over what types of data will
be logged by using setDebug(). The taxonomy of data types is
somewhat idiosyncratic and the exact places that debugging
callouts have been inserted is somewhat dependent on where
problems have been found in the past.
This class is largely useful for sending message traces to
the developers.
static int | DEBUG_ALL - Print out all debugging information available.
|
static int | DEBUG_CERT - Certificate processing debugging
|
static int | DEBUG_CODEC - Print codec activities to the console.
|
static int | DEBUG_CRYPTO - Print out the input and output for crypto operations.
|
static int | DEBUG_HANDSHAKE - Print out handshake results
|
static int | DEBUG_INIT - Print out commentary during the initialization phase,
including keyfile loading
|
static int | DEBUG_MSG - This provides some basic diagnostics about message processing.
|
static int | DEBUG_STATE - Print out state changes in the handshake.
|
static void | debug(int type, String val)
|
static void | debug(int type, String label, byte[] hd)
|
static boolean | getDebug(int flag)
|
static void | setDebug(int flag) - Set the debugging value.
|
DEBUG_ALL
public static final int DEBUG_ALL
Print out all debugging information available. This produces
incredibly copious output
- 65535
DEBUG_CERT
public static final int DEBUG_CERT
Certificate processing debugging
- 32
DEBUG_CODEC
public static final int DEBUG_CODEC
Print codec activities to the console. This allows you to
watch low-level PDUs and basic types being decoded
- 1
DEBUG_CRYPTO
public static final int DEBUG_CRYPTO
Print out the input and output for crypto operations.
This is useful for comparing the operation of PureTLS
to another TLS implementation
- 8
DEBUG_HANDSHAKE
public static final int DEBUG_HANDSHAKE
Print out handshake results
- 64
DEBUG_INIT
public static final int DEBUG_INIT
Print out commentary during the initialization phase,
including keyfile loading
- 16
DEBUG_MSG
public static final int DEBUG_MSG
This provides some basic diagnostics about message processing.
There isn't as much information being logged here as one would
like
- 2
DEBUG_STATE
public static final int DEBUG_STATE
Print out state changes in the handshake. This is useful
for diagnosing problems in the handshake state machine.
Unfortunately, these are currently printed as integers
which means you need to examine the source to see what's
going on
- 4
debug
public static void debug(int type,
String val)
debug
public static void debug(int type,
String label,
byte[] hd)
getDebug
public static boolean getDebug(int flag)
setDebug
public static void setDebug(int flag)
Set the debugging value.
flag
- the bitwise OR of the debugging values of your choice or 0 for none
Copyright (c) 1999-2001 Claymore Systems, Inc., All Rights Reserved.