Package org.ietf.jgss

Class GSSException

所有已实现的接口:
Serializable

public class GSSException extends Exception
每当发生GSS-API错误时,都会抛出此异常,包括任何特定于机制的错误。它可能包含主要和次要的GSS-API状态代码。主要错误代码是在此类中在GSS-API级别定义的那些。次要错误代码是特定于机制的错误代码,可以提供附加信息。在抛出此异常时,底层机制实现负责设置适当的次要状态代码。除了将数字错误代码传递给调用者外,此类还执行从其数字值到文本表示的映射。
自:
1.4
参见:
  • Field Details

    • BAD_BINDINGS

      public static final int BAD_BINDINGS
      通道绑定不匹配。
      参见:
    • BAD_MECH

      public static final int BAD_MECH
      请求的机制不受支持。
      参见:
    • BAD_NAME

      public static final int BAD_NAME
      提供了无效的名称。
      参见:
    • BAD_NAMETYPE

      public static final int BAD_NAMETYPE
      提供了不受支持类型的名称。
      参见:
    • BAD_STATUS

      public static final int BAD_STATUS
      无效的状态代码。
      参见:
    • BAD_MIC

      public static final int BAD_MIC
      令牌具有无效的完整性检查。
      参见:
    • CONTEXT_EXPIRED

      public static final int CONTEXT_EXPIRED
      安全上下文已过期。
      参见:
    • CREDENTIALS_EXPIRED

      public static final int CREDENTIALS_EXPIRED
      凭证已过期。
      参见:
    • DEFECTIVE_CREDENTIAL

      public static final int DEFECTIVE_CREDENTIAL
      凭证有缺陷。
      参见:
    • DEFECTIVE_TOKEN

      public static final int DEFECTIVE_TOKEN
      令牌有缺陷。
      参见:
    • FAILURE

      public static final int FAILURE
      一般失败,未在GSS-API级别指定。
      参见:
    • NO_CONTEXT

      public static final int NO_CONTEXT
      无效的安全上下文。
      参见:
    • NO_CRED

      public static final int NO_CRED
      无效的凭证。
      参见:
    • BAD_QOP

      public static final int BAD_QOP
      不支持的QOP值。
      参见:
    • UNAUTHORIZED

      public static final int UNAUTHORIZED
      操作未经授权。
      参见:
    • UNAVAILABLE

      public static final int UNAVAILABLE
      操作不可用。
      参见:
    • DUPLICATE_ELEMENT

      public static final int DUPLICATE_ELEMENT
      请求了重复的凭证元素。
      参见:
    • NAME_NOT_MN

      public static final int NAME_NOT_MN
      名称包含多个机制元素。
      参见:
    • DUPLICATE_TOKEN

      public static final int DUPLICATE_TOKEN
      该令牌是先前令牌的副本。这是在建立上下文期间可能发生的致命错误代码。它不用于指示补充状态值。MessageProp对象用于此目的。
      参见:
    • OLD_TOKEN

      public static final int OLD_TOKEN
      令牌的有效期已过期。这是在建立上下文期间可能发生的致命错误代码。它不用于指示补充状态值。MessageProp对象用于此目的。
      参见:
    • UNSEQ_TOKEN

      public static final int UNSEQ_TOKEN
      较晚的令牌已经被处理。这是在建立上下文期间可能发生的致命错误代码。它不用于指示补充状态值。MessageProp对象用于此目的。
      参见:
    • GAP_TOKEN

      public static final int GAP_TOKEN
      未收到预期的每条消息令牌。这是在建立上下文期间可能发生的致命错误代码。它不用于指示补充状态值。MessageProp对象用于此目的。
      参见:
  • Constructor Details

    • GSSException

      public GSSException(int majorCode)
      使用指定的主要代码创建一个GSSException对象。
      参数:
      majorCode - 导致抛出此异常的问题的GSS错误代码。
    • GSSException

      public GSSException(int majorCode, int minorCode, String minorString)
      使用指定的主要代码、次要代码和次要代码文本解释创建一个GSSException对象。当异常源自底层机制级别时,应使用此构造函数。它允许设置GSS代码和机制代码。
      参数:
      majorCode - 导致抛出此异常的问题的GSS错误代码。
      minorCode - 导致抛出此异常的问题的机制级别错误代码。
      minorString - 机制错误代码的文本解释。
  • Method Details

    • getMajor

      public int getMajor()
      返回导致抛出此异常的问题的GSS-API级别主要错误代码。主要错误代码在此类中在机制独立的GSS-API级别定义。可能提供更多信息的特定于机制的错误代码被设置为次要错误代码。
      返回:
      int 引起此异常的GSS-API级别主要错误代码
      参见:
    • getMinor

      public int getMinor()
      返回导致抛出此异常的问题的机制级别错误代码。次要代码由底层机制设置。
      返回:
      int 机制错误代码;0表示尚未设置。
      参见:
    • getMajorString

      public String getMajorString()
      返回解释此异常中的GSS-API级别主要错误代码的字符串。
      返回:
      String 主要错误代码的解释字符串
      参见:
    • getMinorString

      public String getMinorString()
      返回解释机制特定错误代码的字符串。如果次要状态代码为0,则不会提供机制级别错误详细信息。
      返回:
      String 机制错误代码的文本解释
      参见:
    • setMinor

      public void setMinor(int minorCode, String message)
      由异常抛出者用于设置机制级别次要错误代码及其字符串解释。机制提供者使用此功能指示错误详细信息。
      参数:
      minorCode - 机制特定错误代码
      message - 机制错误代码的文本解释
      参见:
    • toString

      public String toString()
      返回主要状态码和次要状态码的文本表示。
      覆盖:
      toString 在类 Throwable
      返回:
      包含错误描述的字符串
    • getMessage

      public String getMessage()
      返回主要状态码和次要状态码的文本表示。
      覆盖:
      getMessage 在类 Throwable
      返回:
      包含错误描述的字符串