Класс IdentityScope
- Все реализуемые интерфейсы:
-
Serializable,Principal
@Deprecated(since="1.2", forRemoval=true) public abstract class IdentityScope extends Identity
Этот класс представляет область действия для идентификаторов. Он сам является идентификатором и, следовательно, имеет имя и может иметь область действия. Он также может иметь открытый ключ и связанные сертификаты.
Область действия IdentityScope может содержать объекты Identity всех типов, включая подписывающие объекты. Все типы объектов Identity могут быть получены, добавлены и удалены с помощью одних и тех же методов. Обратите внимание, что вполне возможно, и, фактически, ожидается, что различные типы областей действия идентификаторов будут применять различные политики для своих различных операций с различными типами идентификаторов.
Существует взаимно-однозначное соответствие между ключами и идентификаторами, и может существовать только одна копия одного ключа на область действия. Например, предположим, что Acme Software, Inc — это издатель программного обеспечения, известный пользователю. Предположим, что это идентификатор, то есть он имеет открытый ключ и набор связанных сертификатов. Он имеет имя в области действия с именем «Acme Software». Ни один другой именованный идентификатор в области действия не имеет того же открытого ключа. Конечно, ни один из них не имеет того же имени.
- С:
- 1.1
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Этот конструктор используется только для сериализации и не должен использоваться подклассами. |
|
| Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Создает новую область действия идентификаторов со заданным именем. |
||
| Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Создает новую область действия идентификаторов со заданным именем и областью действия. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
addIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Добавляет Identity в данную область действия идентификаторов. |
abstract Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает Identity в этой области действия с указанным именем (если есть). |
Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает Identity, имя которого совпадает с именем указанного субъекта. |
abstract Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает identity с указанным открытым ключом. |
static IdentityScope |
getSystemScope() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает область действия идентификаторов системы. |
abstract Enumeration |
identities() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает перечисление всех идентификаторов в данной области действия идентификаторов. |
abstract void |
removeIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Удаляет Identity из этой области действия идентификаторов. |
protected static void |
setSystemScope |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Устанавливает область действия идентификаторов системы. |
abstract int |
size() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает количество идентификаторов в этой области действия идентификаторов. |
String |
toString() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает строковое представление этой области действия идентификаторов, включая ее имя, имя области действия и количество идентификаторов в этой области действия идентификаторов. |
Методы, объявленные в классе java.security.Identity
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
Подробности конструкторов
IdentityScope
protected IdentityScope()
IdentityScope
public IdentityScope(String name)
- Параметры:
-
name- имя контекста.
IdentityScope
public IdentityScope(String name, IdentityScope scope) throws KeyManagementException
- Параметры:
-
name- имя контекста. -
scope- контекст для нового контекста идентификации. - Исключения:
-
KeyManagementException- если в контексте уже существуетIdentityс таким же именем.
Подробности методов
getSystemScope
public static IdentityScope getSystemScope()
- Возвращает:
- контекст идентификации системы, или
null, если он не установлен. - См. также:
setSystemScope
protected static void setSystemScope(IdentityScope scope)
- Параметры:
-
scope- контекст для установки. - См. также:
size
public abstract int size()
- Возвращает:
- количество идентификаторов в этом контексте идентификации.
getIdentity
public abstract Identity getIdentity(String name)
Identity в этом контексте с указанным именем (если есть).- Параметры:
-
name- имя искомогоIdentity. - Возвращает:
Identityс именемname, илиnull, если в этом контексте нет идентификаторов с именемname.
getIdentity
public Identity getIdentity(Principal principal)
Identity, имя которого совпадает с именем указанного субъекта. (Примечание: Identity реализует Principal.)- Параметры:
-
principal- субъект, соответствующий искомомуIdentity. - Возвращает:
Identity, имя которого совпадает с именем субъекта, илиnull, если в этом контексте нет идентификаторов с таким же именем.
getIdentity
public abstract Identity getIdentity(PublicKey key)
identity с указанным открытым ключом.- Параметры:
-
key- открытый ключ искомого идентификатора. - Возвращает:
- идентификатор с заданным ключом, или
null, если в этом контексте нет идентификаторов с этим ключом.
addIdentity
public abstract void addIdentity(Identity identity) throws KeyManagementException
Identity в этот контекст идентификации.- Параметры:
-
identity- добавляемыйIdentity. - Исключения:
-
KeyManagementException- если идентификатор некорректен, возникает конфликт имён, другой идентификатор имеет тот же открытый ключ, что и добавляемый идентификатор или происходит другая ошибка.
removeIdentity
public abstract void removeIdentity(Identity identity) throws KeyManagementException
Identity из этого контекста идентификации.- Параметры:
-
identity- удаляемыйIdentity. - Исключения:
-
KeyManagementException- если идентификатор отсутствует или происходит другая ошибка.
identities
public abstract Enumeration<Identity> identities()
- Возвращает:
- перечисление всех идентификаторов в этом контексте идентификации.
toString
public String toString()
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/IdentityScope.html
java.security.KeyStore, пакетjava.security.certиjava.security.Principal.