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