Класс 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() |
Возвращает текстовое представление основных и дополнительных кодов состояния. |
Методы, объявленные в классе java.lang.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.
- См. также:
НЕРАЗРЕШЁННЫЙ
public static final int UNAUTHORIZED
Операция запрещена.
- См. также:
НЕДОСТУПНО
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()
Возвращает строку, объясняющую код ошибки, специфичный для механизма. Если код состояния minor равен 0, то подробности об ошибке уровня механизма недоступны.
- Возвращает:
- String текстовое объяснение кода ошибки механизма
- См. также:
setMinor
public void setMinor(int minorCode, String message)
Используется возбудителем исключения для установки кода ошибки minor уровня механизма и его текстового объяснения. Это используется поставщиками механизмов для указания подробностей об ошибке.
- Параметры:
-
minorCode- код ошибки, специфичный для механизма -
message- текстовое объяснение кода ошибки механизма - См. также:
toString
public String toString()
Возвращает текстовое представление кодов состояния major и minor.
- Переопределяет:
-
toStringв классеThrowable - Возвращает:
- строку со строками описания ошибок
getMessage
public String getMessage()
Возвращает текстовое представление кодов состояния major и minor.
- Переопределяет:
-
getMessageв классеThrowable - Возвращает:
- строку со строками описания ошибок
© 1993, 2023, 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/21/docs/api/java.security.jgss/org/ietf/jgss/GSSException.html