Класс 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 без аргументов. |
Подробное описание конструкторов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/Identity.html
java.security.KeyStore, пакетомjava.security.certиjava.security.Principal.