Класс IdentityScope
- java.lang.Object
-
- java.security.Identity
-
- java.security.IdentityScope
- Все реализованные интерфейсы:
- Serializable, Principal
Устаревший.
Этот класс больше не используется. Его функциональность была заменена на java.security.KeyStore, пакет java.security.cert и java.security.Principal.
@Deprecated public abstract class IdentityScope extends Identity
Этот класс представляет область действия для идентификаторов. Это сам идентификатор, поэтому имеет имя и может иметь область действия. Также он может иметь открытый ключ и связанные сертификаты.
Область действия идентификаторов может содержать объекты идентификаторов всех типов, включая подписи. Все типы объектов идентификаторов могут быть получены, добавлены и удалены с помощью одних и тех же методов. Обратите внимание, что возможно, и, по сути, ожидается, что различные типы областей действия идентификаторов будут применять различные политики для своих различных операций над различными типами идентификаторов.
Существует взаимно однозначное соответствие между ключами и идентификаторами, и может быть только одна копия одного ключа на область действия. Например, предположим, что Acme Software, Inc — это издатель программного обеспечения, известный пользователю. Предположим, что это идентификатор, то есть у него есть открытый ключ и набор связанных сертификатов. Он называется в области действия с именем «Acme Software». Ни один другой идентификатор с именем в области действия не имеет такого же открытого ключа. Конечно, ни один не имеет такого же имени.
- См. также:
-
Identity,Signer,Principal,Key, Сериализованная форма
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
IdentityScope() Устаревший. Этот конструктор используется только для сериализации и не должен использоваться подклассами. |
IdentityScope(String name) Устаревший. Создает новую область действия идентификаторов с указанным именем. | |
IdentityScope(String name,
IdentityScope scope) Устаревший. Создает новую область действия идентификаторов с указанным именем и областью действия. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract void |
addIdentity(Identity identity) Устаревший. Добавляет идентификатор в эту область действия идентификаторов. |
Identity |
getIdentity(Principal principal) Устаревший. Возвращает идентификатор, имя которого совпадает с именем указанного субъекта. |
abstract Identity |
getIdentity(PublicKey key) Устаревший. Возвращает идентификатор с указанным открытым ключом. |
abstract Identity |
getIdentity(String name) Устаревший. Возвращает идентификатор в этой области действия с указанным именем (если есть). |
static IdentityScope |
getSystemScope() Устаревший. Возвращает область действия идентификаторов системы. |
abstract Enumeration<Identity> |
identities() Устаревший. Возвращает перечисление всех идентификаторов в этой области действия идентификаторов. |
abstract void |
removeIdentity(Identity identity) Устаревший. Удаляет идентификатор из этой области действия идентификаторов. |
protected static void |
setSystemScope(IdentityScope scope) Устаревший. Устанавливает область действия идентификаторов системы. |
abstract int |
size() Устаревший. Возвращает количество идентификаторов в этой области действия идентификаторов. |
String |
toString() Устаревший. Возвращает строковое представление этой области действия идентификаторов, включая её имя, имя области действия и количество идентификаторов в этой области действия идентификаторов. |
Методы, унаследованные от класса java.security.Identity
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, унаследованные от интерфейса java.security.Principal
implies Конструкторы
IdentityScope
protected IdentityScope()
Устаревший.
Этот конструктор используется только для сериализации и не должен использоваться подклассами.
IdentityScope
public IdentityScope(String name)
Устаревший.
Создает новую область действия идентификаторов с указанным именем.
- Параметры:
-
name- имя области действия.
IdentityScope
public IdentityScope(String name,
IdentityScope scope)
throws KeyManagementException Устаревший.
Создает новую область действия идентификаторов с указанным именем и областью действия.
- Параметры:
-
name- имя области действия. -
scope- область действия для новой области действия идентификаторов. - Исключения:
-
KeyManagementException- если в области действия уже есть идентификатор с таким же именем.
Методы
getSystemScope
public static IdentityScope getSystemScope()
Устаревший.
Возвращает область действия идентификаторов системы.
- Возвращает:
- область действия идентификаторов системы, или
nullесли она не была установлена. - См. также:
setSystemScope(java.security.IdentityScope)
setSystemScope
protected static void setSystemScope(IdentityScope scope)
Устаревший.
Устанавливает область действия идентификаторов системы.
Сначала, если есть менеджер безопасности, вызывается его метод checkSecurityAccess с "setSystemScope" в качестве аргумента, чтобы увидеть, разрешено ли установить область действия идентификаторов.
- Параметры:
-
scope- область действия, которую нужно установить. - Исключения:
-
SecurityException- если существует менеджер безопасности и его методcheckSecurityAccessне разрешает установку области действия идентификаторов. - См. также:
-
getSystemScope(),SecurityManager.checkSecurityAccess(java.lang.String)
size
public abstract int size()
Устаревший.
Возвращает количество идентификаторов в этой области действия идентификаторов.
- Возвращает:
- количество идентификаторов в этой области действия идентификаторов.
getIdentity
public abstract Identity getIdentity(String name)
Устаревший.
Возвращает идентификатор в этой области действия с указанным именем (если есть).
- Параметры:
-
name- имя идентификатора, который нужно получить. - Возвращает:
- идентификатор с именем
name, или null, если нет идентификаторов с именемnameв этой области действия.
getIdentity
public Identity getIdentity(Principal principal)
Устаревший.
Возвращает идентификатор, имя которого совпадает с именем указанного субъекта. (Примечание: Identity реализует Principal.)
- Параметры:
-
principal- субъект, соответствующий идентификатору, который нужно получить. - Возвращает:
- идентификатор, имя которого совпадает с именем субъекта, или null, если нет идентификаторов с таким же именем в этой области действия.
getIdentity
public abstract Identity getIdentity(PublicKey key)
Устаревший.
Возвращает идентификатор с указанным открытым ключом.
- Параметры:
-
key- открытый ключ искомого идентификатора. - Возвращает:
- идентификатор с заданным ключом, или null, если нет идентификаторов в этой области действия с этим ключом.
addIdentity
public abstract void addIdentity(Identity identity)
throws KeyManagementException Устаревший.
Добавляет идентификатор в эту область действия идентификаторов.
- Параметры:
-
identity- добавляемый идентификатор. - Исключения:
-
KeyManagementException- если идентификатор недействителен, произошел конфликт имен, другой идентификатор имеет тот же открытый ключ, что и добавляемый идентификатор, или произошла другая ошибка.
removeIdentity
public abstract void removeIdentity(Identity identity)
throws KeyManagementException Устаревший.
Удаляет идентификатор из этой области действия идентификаторов.
- Параметры:
-
identity- удаляемый идентификатор. - Исключения:
-
KeyManagementException- если идентификатора нет, или произошла другая ошибка.
identities
public abstract Enumeration<Identity> identities()
Устаревший.
Возвращает перечисление всех идентификаторов в этой области действия идентификаторов.
- Возвращает:
- перечисление всех идентификаторов в этой области действия идентификаторов.
toString
public String toString()
Устаревший.
Возвращает строковое представление этой области действия идентификаторов, включая её имя, имя области действия и количество идентификаторов в этой области действия идентификаторов.
- Указано в:
-
toStringв интерфейсеPrincipal - Переопределяет:
-
toStringв классеIdentity - Возвращает:
- строковое представление этой области действия идентификаторов.
- См. также:
SecurityManager.checkSecurityAccess(java.lang.String)
© 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.