Класс 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- the The 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 - Возвращает:
- String со строками описания ошибок
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.security.jgss/org/ietf/jgss/GSSException.html