Класс GSSException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- org.ietf.jgss.GSSException
- Все реализуемые интерфейсы:
- Serializable
public class GSSException extends Exception
Данное исключение генерируется всякий раз, когда возникает ошибка GSS-API, включая ошибки, специфичные для механизма. Оно может содержать как основной, так и дополнительный код состояния GSS-API. Основные коды ошибок определены на уровне GSS-API в этом классе. Дополнительные коды ошибок — это специфичные для механизма коды ошибок, которые могут предоставить дополнительную информацию. Реализация базового механизма отвечает за установку соответствующих дополнительных кодов состояния при генерации данного исключения. Помимо передачи численных кодов ошибок вызывающей стороне, этот класс выполняет отображение численных значений в текстовые представления.
- С момента:
- 1.4
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
BAD_BINDINGS Несовпадение привязок канала. |
static int |
BAD_MECH Запрошенный механизм не поддерживается. |
static int |
BAD_MIC Маркер имел недействительную проверку целостности. |
static int |
BAD_NAME Предоставлено неверное имя. |
static int |
BAD_NAMETYPE Предоставлено имя неподдерживаемого типа. |
static int |
BAD_QOP Неверное значение QOP. |
static int |
BAD_STATUS Неверный код состояния. |
static int |
CONTEXT_EXPIRED Срок действия контекста безопасности истек. |
static int |
CREDENTIALS_EXPIRED Истекли учетные данные. |
static int |
DEFECTIVE_CREDENTIAL Неисправные учетные данные. |
static int |
DEFECTIVE_TOKEN Неисправный маркер. |
static int |
DUPLICATE_ELEMENT Запрошен дублирующий элемент учетных данных. |
static int |
DUPLICATE_TOKEN Маркер был дубликатом предыдущего маркера. |
static int |
FAILURE Общий сбой, не определенный на уровне GSS-API. |
static int |
GAP_TOKEN Ожидаемый маркер на сообщение не получен. |
static int |
NAME_NOT_MN Имя содержит элементы нескольких механизмов. |
static int |
NO_CONTEXT Неверный контекст безопасности. |
static int |
NO_CRED Неверные учетные данные. |
static int |
OLD_TOKEN Срок действия маркера истек. |
static int |
UNAUTHORIZED Операция запрещена. |
static int |
UNAVAILABLE Операция недоступна. |
static int |
UNSEQ_TOKEN Более поздний маркер уже обработан. |
Конструкторы
| Конструктор и описание |
|---|
GSSException(int majorCode) Создаёт объект GSSException с указанным основным кодом. |
GSSException(int majorCode,
int minorCode,
String minorString) Создаёт объект GSSException с указанным основным кодом, дополнительным кодом и текстовым объяснением дополнительного кода. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
int |
getMajor() Возвращает основной код ошибки GSS-API уровня для проблемы, вызвавшей генерацию данного исключения. |
String |
getMajorString() Возвращает строку, объясняющую основной код ошибки GSS-API уровня в данном исключении. |
String |
getMessage() Возвращает текстовое представление основных и дополнительных кодов состояния. |
int |
getMinor() Возвращает код ошибки уровня механизма для проблемы, вызвавшей генерацию данного исключения. |
String |
getMinorString() Возвращает строку, объясняющую ошибку, специфичную для механизма. |
void |
setMinor(int minorCode,
String message) Используется генерирующей исключение стороной для установки дополнительного кода ошибки уровня механизма и его текстового объяснения. |
String |
toString() Возвращает текстовое представление основных и дополнительных кодов состояния. |
Методы, унаследованные от класса java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
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.
- См. также:
- Значения константных полей
Конструкторы
GSSException
public GSSException(int majorCode)
Создаёт объект GSSException с заданным основным кодом.
- Параметры:
-
majorCode- Код ошибки GSS для проблемы, вызвавшей исключение.
GSSException
public GSSException(int majorCode,
int minorCode,
String minorString) Создаёт объект GSSException с заданным основным кодом, дополнительным кодом и текстовым описанием дополнительного кода. Этот конструктор следует использовать, когда исключение происходит на уровне базового механизма. Он позволяет установить как код GSS, так и код механизма.
- Параметры:
-
majorCode- Код ошибки GSS для проблемы, вызвавшей исключение. -
minorCode- Код ошибки механизма для проблемы, вызвавшей исключение. -
minorString- Текстовое описание кода ошибки механизма.
Методы
getMajor
public int getMajor()
Возвращает основной код ошибки GSS-API для проблемы, вызвавшей исключение. Основные коды ошибок определяются на уровне GSS-API, независимом от механизма, в этом классе. Механизм-специфичные коды ошибок, которые могут предоставить дополнительную информацию, устанавливаются как дополнительный код ошибки.
- Возвращает:
- int основной код ошибки GSS-API, вызвавшей это исключение
- См. также:
-
getMajorString(),getMinor(),getMinorString()
getMinor
public int getMinor()
Возвращает код ошибки механизма для проблемы, вызвавшей исключение. Дополнительный код устанавливается базовым механизмом.
- Возвращает:
- int код ошибки механизма; 0 указывает, что он не был установлен.
- См. также:
-
getMinorString(),setMinor(int, java.lang.String)
getMajorString
public String getMajorString()
Возвращает строку, объясняющую основной код ошибки GSS-API в данном исключении.
- Возвращает:
- String строка объяснения основного кода ошибки
- См. также:
-
getMajor(),toString()
getMinorString
public String getMinorString()
Возвращает строку, объясняющую код ошибки, специфичный для механизма. Если код дополнительного состояния равен 0, то детали ошибок уровня механизма недоступны.
- Возвращает:
- String текстовое объяснение кода ошибки механизма
- См. также:
-
getMinor(),getMajorString(),toString()
setMinor
public void setMinor(int minorCode,
String message) Используется инициатором исключения для установки кода дополнительной ошибки уровня механизма и его текстового объяснения. Используется поставщиками механизмов для указания деталей ошибки.
- Параметры:
-
minorCode- код ошибки механизма -
message- текстовое объяснение кода ошибки механизма - См. также:
getMinor()
toString
public String toString()
Возвращает текстовое представление основных и дополнительных кодов состояния.
getMessage
public String getMessage()
Возвращает текстовое представление основных и дополнительных кодов состояния.
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- строку со строками описания ошибок
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.