org.ietf.jgss
Class GSSException
public
class
GSSException
extends Exception
This exception is thrown whenever a fatal GSS-API error occurs
including mechanism specific errors. It may contain both, the major
and minor, GSS-API status codes. The mechanism implementers are
responsible for setting appropriate minor status codes when throwing
this exception. Aside from delivering the numeric error code(s) to
the caller, this class performs the mapping from their numeric values
to textual representations. All Java GSS-API methods are declared
throwing this exception.
UNKNOWN: Some of the constant values defined in this class were
chosen to be compatible with J2SE 1.4, and not with RFC 2853.
Field Summary |
static int | BAD_BINDINGS
Channel bindings mismatch error. |
static int | BAD_MECH
Unsupported mechanism requested error. |
static int | BAD_MIC
Token had invalid integrity check error. |
static int | BAD_NAME
Invalid name provided error. |
static int | BAD_NAMETYPE
Name of unsupported type provided error. |
static int | BAD_QOP
Unsupported QOP value error. |
static int | BAD_STATUS
Invalid status code error - this is the default status value. |
static int | CONTEXT_EXPIRED
Specified security context expired error. |
static int | CREDENTIALS_EXPIRED
Expired credentials detected error. |
static int | DEFECTIVE_CREDENTIAL
Defective credential error. |
static int | DEFECTIVE_TOKEN
Defective token error. |
static int | DUPLICATE_ELEMENT
Duplicate credential element requested error. |
static int | DUPLICATE_TOKEN
The token was a duplicate of an earlier token. |
static int | FAILURE
General failure, unspecified at GSS-API level. |
static int | GAP_TOKEN
An expected per-message token was not received. |
static int | NAME_NOT_MN
Name contains multi-mechanism elements error. |
static int | NO_CONTEXT
Invalid security context error. |
static int | NO_CRED
Invalid credentials error. |
static int | OLD_TOKEN
The token's validity period has expired. |
static int | UNAUTHORIZED
Operation unauthorized error. |
static int | UNAVAILABLE
Operation unavailable error. |
static int | UNSEQ_TOKEN
A later token has already been processed. |
Constructor Summary |
| GSSException(int major)
Create a new GSS exception with the given major code.
|
| GSSException(int major, int minor, String minorString)
Create a new GSS exception with the given major and minor codes, and a
minor explanation string.
|
Method Summary |
int | getMajor()
Returns the major code representing the GSS error code that caused
this exception to be thrown.
|
String | getMajorString()
Returns a string explaining the GSS major error code causing this
exception to be thrown.
|
String | getMessage()
Returns a detailed message of this exception. |
int | getMinor()
Returns the mechanism error code that caused this exception. |
String | getMinorString()
Returns a string explaining the mechanism specific error code.
|
void | setMinor(int minorCode, String message)
Used internally by the GSS-API implementation and the underlying
mechanisms to set the minor code and its textual representation.
|
String | toString()
Returns a textual representation of both the major and minor status
codes.
|
public static final int BAD_BINDINGS
Channel bindings mismatch error.
UNKNOWN: Should be 4 according to RFC 2853.
public static final int BAD_MECH
Unsupported mechanism requested error.
UNKNOWN: Should be 1 according to RFC 2853.
public static final int BAD_MIC
Token had invalid integrity check error.
public static final int BAD_NAME
Invalid name provided error.
UNKNOWN: Should be 2 according to RFC 2853.
public static final int BAD_NAMETYPE
Name of unsupported type provided error.
UNKNOWN: Should be 3 according to RFC 2853.
public static final int BAD_QOP
Unsupported QOP value error.
public static final int BAD_STATUS
Invalid status code error - this is the default status value.
public static final int CONTEXT_EXPIRED
Specified security context expired error.
UNKNOWN: Should be 12 according to RFC 2853.
public static final int CREDENTIALS_EXPIRED
Expired credentials detected error.
UNKNOWN: Should be 11 according to RFC 2853.
public static final int DEFECTIVE_CREDENTIAL
Defective credential error.
UNKNOWN: Should be 10 according to RFC 2853.
public static final int DEFECTIVE_TOKEN
Defective token error.
UNKNOWN: Should be 9 according to RFC 2853.
public static final int DUPLICATE_ELEMENT
Duplicate credential element requested error.
public static final int DUPLICATE_TOKEN
The token was a duplicate of an earlier token. This is a fatal error
code that may occur during context establishment. It is not used to
indicate supplementary status values. The MessageProp object is used
for that purpose.
UNKNOWN: Should be 20 according to RFC 2853.
public static final int FAILURE
General failure, unspecified at GSS-API level.
UNKNOWN: Should be 13 according to RFC 2853.
public static final int GAP_TOKEN
An expected per-message token was not received. This is a fatal
error code that may occur during context establishment. It is not
used to indicate supplementary status values. The MessageProp object
is used for that purpose.
public static final int NAME_NOT_MN
Name contains multi-mechanism elements error.
public static final int NO_CONTEXT
Invalid security context error.
UNKNOWN: Should be 8 according to RFC 2853.
public static final int NO_CRED
Invalid credentials error.
UNKNOWN: Should be 7 according to RFC 2853.
public static final int OLD_TOKEN
The token's validity period has expired. This is a fatal error code
that may occur during context establishment. It is not used to
indicate supplementary status values. The MessageProp object is used
for that purpose.
UNKNOWN: Should be 19 according to RFC 2853.
public static final int UNAUTHORIZED
Operation unauthorized error.
public static final int UNAVAILABLE
Operation unavailable error.
public static final int UNSEQ_TOKEN
A later token has already been processed. This is a fatal error code
that may occur during context establishment. It is not used to
indicate supplementary status values. The MessageProp object is used
for that purpose.
public GSSException(int major)
Create a new GSS exception with the given major code.
Parameters: major The major GSS error code.
public GSSException(int major, int minor,
String minorString)
Create a new GSS exception with the given major and minor codes, and a
minor explanation string.
Parameters: major The major GSS error code. minor The minor application-specific error code. minorString An explanation of the minor error code.
public int getMajor()
Returns the major code representing the GSS error code that caused
this exception to be thrown.
Returns: The major error code.
public
String getMajorString()
Returns a string explaining the GSS major error code causing this
exception to be thrown.
Returns: The major error string.
Returns a detailed message of this exception. Overrides {@link
Throwable#getMessage()}. It is customary in Java to use this method to
obtain exception information.
Returns: The detail message.
public int getMinor()
Returns the mechanism error code that caused this exception. The
minor code is set by the underlying mechanism. Value of 0 indicates
that mechanism error code is not set.
Returns: The minor error code, or 0 if not set.
public
String getMinorString()
Returns a string explaining the mechanism specific error code.
null
will be returned when no mechanism error code has
been set.
Returns: The minor error string, or null
.
public void setMinor(int minorCode,
String message)
Used internally by the GSS-API implementation and the underlying
mechanisms to set the minor code and its textual representation.
Parameters: minorCode The mechanism specific error code. message A textual explanation of the mechanism error code.
Returns a textual representation of both the major and minor status
codes.
Returns: The textual representation.