Класс Identity
- Все реализуемые интерфейсы:
Serializable, Principal
- Прямые известные подклассы:
IdentityScope, Signer
@Deprecated(since="1.2", forRemoval=true) public abstract class Identity extends Object implements Principal, Serializable
Этот класс представляет идентичности: реальные объекты, такие как люди, компании или организации, идентичность которых можно проверить с помощью открытых ключей. Идентичности также могут быть более абстрактными (или конкретными) сущностями, такими как потоки-демоны или смарт-карты.
Все объекты Identity имеют имя и открытый ключ. Имена неизменяемы. Идентичности также могут иметь область действия. То есть, если для Identity задана определённая область действия, имя и открытый ключ Identity уникальны в этой области.
У Identity также есть набор сертификатов (каждый из которых подтверждает его собственный открытый ключ). Имена Principal, указанные в этих сертификатах, не обязательно должны совпадать — совпадать должен только ключ.
Класс Identity можно наследовать, добавляя почтовые и электронные адреса, номера телефонов, изображения лиц и логотипов и так далее.
- С версии:
- 1.1
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Конструктор только для сериализации. |
|
| Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Создаёт Identity с указанным именем без области действия. |
||
| Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Создаёт Identity с указанными именем и областью действия. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addCertificate |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Добавляет сертификат для этого Identity. |
Certificate[] |
certificates() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает копию всех сертификатов этого Identity. |
final boolean |
equals |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Проверяет, равен ли указанный объект этому Identity. |
String |
getInfo() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает общие сведения, ранее заданные для этого Identity. |
final String |
getName() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает имя этой идентичности. |
PublicKey |
getPublicKey() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает открытый ключ этой идентичности. |
final IdentityScope |
getScope() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает область действия этой идентичности. |
int |
hashCode() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает хеш-код этого Identity. |
protected boolean |
identityEquals |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Проверяет, равна ли указанная Identity этой Identity. |
void |
removeCertificate |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Удаляет сертификат из этого Identity. |
void |
setInfo |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Задаёт строку с общими сведениями для этого Identity. |
void |
setPublicKey |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Задаёт открытый ключ этой идентичности. |
String |
toString() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает краткую строку с описанием этой Identity, содержащую её имя и область действия (если она есть). |
String |
toString |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Возвращает строковое представление этой Identity, которое может содержать больше сведений, чем метод toString без аргументов. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
Identity
protected Identity()
Identity
public Identity(String name, IdentityScope scope) throws KeyManagementException
Identity с указанными именем и областью действия.- Параметры:
-
name— имяIdentity. -
scope— область действияIdentity. - Исключения:
-
KeyManagementException— если в этой области действия уже существуетIdentityс таким же именем.
Identity
public Identity(String name)
Identity с указанным именем без области действия.- Параметры:
-
name— имя идентичности.
Подробное описание методов
getName
getScope
public final IdentityScope getScope()
- Возвращает:
- область действия этой
Identity.
getPublicKey
public PublicKey getPublicKey()
- Возвращает:
- открытый ключ этой
Identity. - См. также:
setPublicKey
public void setPublicKey(PublicKey key) throws KeyManagementException
- Параметры:
-
key— открытый ключ этойIdentity. - Исключения:
-
KeyManagementException— если другая идентичность в области действия этой идентичности имеет такой же открытый ключ или возникает другое исключение. - См. также:
setInfo
public void setInfo(String info)
Identity.- Параметры:
-
info— строка со сведениями. - См. также:
getInfo
public String getInfo()
Identity.- Возвращает:
- общие сведения об этой
Identity. - См. также:
addCertificate
public void addCertificate(Certificate certificate) throws KeyManagementException
Identity. Если у Identity есть открытый ключ, открытый ключ в сертификате должен совпадать с ним; если же у Identity нет открытого ключа, открытый ключ идентичности устанавливается в значение, указанное в сертификате.- Параметры:
-
certificate— добавляемый сертификат. - Исключения:
-
KeyManagementException— если сертификат недействителен, если открытый ключ в добавляемом сертификате не совпадает с открытым ключом этой идентичности или возникает другое исключение.
removeCertificate
public void removeCertificate(Certificate certificate) throws KeyManagementException
Identity.- Параметры:
-
certificate— удаляемый сертификат. - Исключения:
-
KeyManagementException— если сертификат отсутствует или возникает другое исключение.
certificates
public Certificate[] certificates()
Identity.- Возвращает:
- копию всех сертификатов этой
Identity.
equals
public final boolean equals(Object identity)
Identity. Сначала проверяется, ссылаются ли сущности на один и тот же объект; в таком случае возвращается true. Затем проверяется, имеют ли сущности одинаковые имена и области действия. Если это так, метод возвращает true. В противном случае вызывается identityEquals, который следует переопределить в подклассах.identityEquals
protected boolean identityEquals(Identity identity)
Identity этой Identity. Этот метод следует переопределять в подклассах для проверки равенства. По умолчанию метод возвращает true, если имена и открытые ключи совпадают.- Параметры:
-
identity— идентичность, равенство которой проверяется с этойidentity. - Возвращает:
-
true, если идентичности считаются равными, иначеfalse. - См. также:
toString
public String toString()
Identity, содержащую её имя и область действия (если она есть).toString
public String toString(boolean detailed)
Identity, которое может содержать больше сведений, чем метод toString без аргументов.- Параметры:
-
detailed— указывает, следует ли предоставлять подробные сведения. - Возвращает:
- сведения об этой
Identity. Еслиdetailedимеет значениеtrue, этот метод возвращает больше сведений, чем методtoStringбез аргументов. - См. также:
hashCode
© 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.
java.security.KeyStore, пакетjava.security.certиjava.security.Principal.