Класс 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 final int |
BAD_BINDINGS |
Несоответствие привязок канала. |
static final int |
BAD_MECH |
Запрошен неподдерживаемый механизм. |
static final int |
BAD_MIC |
Недопустимая проверка целостности токена. |
static final int |
BAD_NAME |
Указано недопустимое имя. |
static final int |
BAD_NAMETYPE |
Указано имя неподдерживаемого типа. |
static final int |
BAD_QOP |
Неподдерживаемое значение QOP. |
static final int |
BAD_STATUS |
Недопустимый код состояния. |
static final int |
CONTEXT_EXPIRED |
Срок действия контекста безопасности истёк. |
static final int |
CREDENTIALS_EXPIRED |
Срок действия учётных данных истёк. |
static final int |
DEFECTIVE_CREDENTIAL |
Недействительные учётные данные. |
static final int |
DEFECTIVE_TOKEN |
Недействительный токен. |
static final int |
DUPLICATE_ELEMENT |
Запрошен повторяющийся элемент учётных данных. |
static final int |
DUPLICATE_TOKEN |
Токен дублирует ранее полученный токен. |
static final int |
FAILURE |
Общая ошибка, не уточнённая на уровне GSS-API. |
static final int |
GAP_TOKEN |
Ожидаемый токен для отдельного сообщения не получен. |
static final int |
NAME_NOT_MN |
Имя содержит элементы для нескольких механизмов. |
static final int |
NO_CONTEXT |
Недопустимый контекст безопасности. |
static final int |
NO_CRED |
Недопустимые учётные данные. |
static final int |
OLD_TOKEN |
Срок действия токена истёк. |
static final int |
UNAUTHORIZED |
Операция не разрешена. |
static final int |
UNAVAILABLE |
Операция недоступна. |
static final int |
UNSEQ_TOKEN |
Более поздний токен уже обработан. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GSSException |
Создаёт объект GSSException с указанным основным кодом. |
GSSException |
Создаёт объект GSSException с указанными основным и дополнительным кодами, а также текстовым пояснением дополнительного кода. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getMajor() |
Возвращает основной код ошибки на уровне GSS-API, вызвавшей выбрасывание этого исключения. |
String |
getMajorString() |
Возвращает строку с пояснением основного кода ошибки на уровне GSS-API, содержащегося в этом исключении. |
String |
getMessage() |
Возвращает текстовое представление основного и дополнительного кодов состояния. |
int |
getMinor() |
Возвращает код ошибки на уровне механизма, вызвавшей выбрасывание этого исключения. |
String |
getMinorString() |
Возвращает строку с пояснением кода ошибки, специфичного для механизма. |
void |
setMinor |
Используется кодом, выбрасывающим исключение, для установки дополнительного кода ошибки на уровне механизма и его строкового пояснения. |
String |
toString() |
Возвращает текстовое представление основного и дополнительного кодов состояния. |
Методы, объявленные в классе Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
Подробное описание полей
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, вызвавший это исключение
- См. также:
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
getMessage
public String getMessage()
Возвращает текстовое представление основного и дополнительного кодов состояния.
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- строку с описаниями ошибок
© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.security.jgss/org/ietf/jgss/GSSException.html