Класс 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)
Сначала, если есть менеджер безопасности, вызывается его метод checkSecurityAccess с "setSystemScope" в качестве аргумента, чтобы проверить, разрешено ли установить область имен.
- Параметры:
-
scope- устанавливаемая область. - Исключения:
-
SecurityException- если менеджер безопасности существует и его методcheckSecurityAccessне разрешает установку области имен. - См. также:
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()
- Определено в:
-
toStringв интерфейсеPrincipal - Переопределяет:
-
toStringв классе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/IdentityScope.html
java.security.KeyStore, пакетjava.security.certиjava.security.Principal.