Класс IdentityScope
- Все реализованные интерфейсы:
-
Serializable,Principal
@Deprecated(since="1.2", forRemoval=true) public abstract class IdentityScope extends Identity
Этот класс представляет область видимости для идентификаторов. Это сам идентификатор, и поэтому имеет имя и может иметь область видимости. Он также может иметь открытый ключ и связанные сертификаты.
IdentityScope может содержать объекты Identity всех типов, включая Signers. Все типы объектов Identity могут быть получены, добавлены и удалены с помощью одних и тех же методов. Обратите внимание, что возможно, и, фактически, ожидается, что различные типы областей видимости идентификаторов будут применять разные политики для своих различных операций над различными типами идентификаторов.
Существует взаимно-однозначное соответствие между ключами и идентификаторами, и может быть только одна копия одного ключа на область видимости. Например, предположим, что Acme Software, Inc — это издатель программного обеспечения, известный пользователю. Предположим, что это идентификатор, то есть у него есть открытый ключ и набор связанных сертификатов. Он называется в области видимости с именем «Acme Software». Никакой другой именованный идентификатор в области видимости не имеет такого же открытого ключа. Конечно, ни у кого нет такого же имени.
- С:
- 1.1
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Этот конструктор используется только для сериализации и не должен использоваться подклассами. |
|
| Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Создаёт новую область видимости идентификатора с указанным именем. |
||
| Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Создаёт новую область видимости идентификатора с указанным именем и областью видимости. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void |
addIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Добавляет идентификатор в эту область видимости идентификаторов. |
abstract Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает идентификатор в этой области видимости с указанным именем (если таковой есть). |
Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает идентификатор, имя которого совпадает с именем указанного принципала. |
abstract Identity |
getIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает идентификатор с указанным открытым ключом. |
static IdentityScope |
getSystemScope() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает область видимости идентификаторов системы. |
abstract Enumeration<Identity> |
identities() |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Возвращает перечисление всех идентификаторов в этой области видимости идентификаторов. |
abstract void |
removeIdentity |
Устаревший, подлежит удалению: Элемент API может быть удален в будущей версии. Удаляет идентификатор из этой области видимости идентификаторов. |
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- если в области видимости уже существует идентификатор с таким же именем.
Подробное описание методов
getSystemScope
public static IdentityScope getSystemScope()
- Возвращает:
- область видимости идентификатора системы, или
nullесли она не установлена. - См. также:
setSystemScope
protected static void setSystemScope(IdentityScope scope)
Сначала, если существует менеджер безопасности, вызывается его метод checkSecurityAccess с "setSystemScope" в качестве аргумента, чтобы проверить, разрешено ли установить область видимости идентификатора.
- Параметры:
-
scope- устанавливаемая область видимости. - Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckSecurityAccessне разрешает установку области видимости идентификатора. - См. также:
size
public abstract int size()
- Возвращает:
- количество идентификаторов в этой области видимости.
getIdentity
public abstract Identity getIdentity(String name)
- Параметры:
-
name- имя возвращаемого идентификатора. - Возвращает:
- идентификатор с именем
name, или null, если в этой области видимости нет идентификаторов с именемname.
getIdentity
public Identity getIdentity(Principal 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 - Возвращает:
- строковое представление этой области видимости идентификатора.
- См. также:
© 1993, 2021, 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/17/docs/api/java.base/java/security/IdentityScope.html
java.security.KeyStore, в пакетеjava.security.certиjava.security.Principal.