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