Класс Oid
- java.lang.Object
-
- org.ietf.jgss.Oid
public class Oid extends Object
Этот класс представляет универсальные идентификаторы объектов (Oid) и связанные с ними операции.
Oid — это иерархические, глобально интерпретируемые идентификаторы, используемые в рамках фреймворка GSS-API для идентификации механизмов и форматов имен.
Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Например, представление Oid механизма Kerberos V5 — "1.2.840.113554.1.2.2".
Класс GSSName содержит общедоступные статические объекты Oid, представляющие стандартные типы имен, определенные в GSS-API.
- Since:
- 1.4
Конструкторы
| Конструктор | Описание |
|---|---|
Oid(byte[] data) |
Создаёт объект Oid из его ASN.1 DER-кодирования. |
Oid(InputStream derOid) |
Создаёт объект Oid из его ASN.1 DER-кодирования. |
Oid(String strOid) |
Создаёт объект Oid из строкового представления его целочисленных компонентов. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
containedIn(Oid[] oids) |
Утилитарный метод для проверки, содержится ли это значение Oid в предоставленном массиве Oid. |
boolean |
equals(Object other) |
Проверяет, представляют ли два объекта Oid одно и то же значение идентификатора объекта. |
byte[] |
getDER() |
Возвращает полное ASN.1 DER-кодирование для этого объекта oid, которое включает тег и длину. |
int |
hashCode() |
Возвращает значение хэш-кода для этого Oid. |
String |
toString() |
Возвращает строковое представление целочисленных компонентов oid в обозначении, разделённом точками. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Детали конструкторов
Oid
public Oid(String strOid)
throws GSSException
Создаёт объект Oid из строкового представления его целочисленных компонентов.
- Parameters:
-
strOid— строковое представление oid, разделённое точками. Например, "1.2.840.113554.1.2.2". - Throws:
-
GSSException— может быть выброшено, если строка имеет неправильный формат
Oid
public Oid(InputStream derOid)
throws GSSException
Создаёт объект Oid из его ASN.1 DER-кодирования. Это относится к полному кодированию, включающему тег и длину. Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Этот метод идентичен по функциональности своему аналогу для массива байтов.
- Parameters:
-
derOid— поток, содержащий DER-закодированный oid - Throws:
-
GSSException— может быть выброшено, если DER-кодирование не соответствует предписанному формату.
Oid
public Oid(byte[] data)
throws GSSException
Создаёт объект Oid из его ASN.1 DER-кодирования. Это относится к полному кодированию, включающему тег и длину. Структура и кодирование Oid определены в ISOIEC-8824 и ISOIEC-8825. Этот метод идентичен по функциональности своему аналогу для InputStream.
- Parameters:
-
data— массив байтов, содержащий DER-закодированный oid - Throws:
-
GSSException— может быть выброшено, если DER-кодирование не соответствует предписанному формату.
Детали методов
toString
public String toString()
Возвращает строковое представление целочисленных компонентов oid в обозначении, разделённом точками.
equals
public boolean equals(Object other)
Проверяет, представляют ли два объекта Oid одно и то же значение идентификатора объекта.
- Overrides:
-
equalsв классеObject - Parameters:
-
other— объект Oid, который необходимо сравнить с этим - Returns:
-
trueесли два объекта Oid представляют одно и то же значение,falseв противном случае. - See Also:
-
Object.hashCode(),HashMap
getDER
public byte[] getDER()
throws GSSException
Возвращает полное ASN.1 DER-кодирование для этого объекта oid, которое включает тег и длину.
- Returns:
- массив байтов, содержащий DER-кодирование этого объекта oid.
- Throws:
-
GSSException— может быть выброшено, если oid не может быть закодирован
containedIn
public boolean containedIn(Oid[] oids)
Утилитарный метод для проверки, содержится ли это значение Oid в предоставленном массиве Oid.
- Parameters:
-
oids— массив Oid для поиска - Returns:
- true, если массив содержит это значение Oid, false в противном случае
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого Oid.
- Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода
- See Also:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 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/Oid.html