Spec-Zone.ru › OpenJDK 21

Класс IdentityScope

java.lang.Object
java.security.Identity
java.security.IdentityScope
Все реализованные интерфейсы:
Serializable, Principal
@Deprecated(since="1.2", forRemoval=true) public abstract class IdentityScope extends Identity
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот класс устарел и может быть удален в будущей версии Java SE. Он был заменён на java.security.KeyStore, пакет java.security.cert и java.security.Principal.

Этот класс представляет собой область видимости для идентификаторов. Это сам идентификатор и, следовательно, имеет имя и область видимости. Он также может иметь открытый ключ и связанные сертификаты.

Область IdentityScope может содержать объекты Identity всех типов, включая подписывающие субъекты. Все типы объектов Identity могут быть получены, добавлены и удалены с помощью одних и тех же методов. Обратите внимание, что разные типы областей видимости идентификаторов могут применять различные политики для своих операций с разными типами идентификаторов.

Существует взаимно-однозначное соответствие между ключами и идентификаторами, и в каждой области видимости может быть только одна копия одного ключа. Например, предположим, что Acme Software, Inc — это издатель программного обеспечения, известный пользователю. Предположим, что это идентификатор, то есть у него есть открытый ключ и набор связанных сертификатов. Он имеет имя в области видимости "Acme Software". В области видимости нет других идентификаторов с тем же открытым ключом. Конечно, нет других с тем же именем.

С:
1.1
См. также:
  • Identity
  • Signer
  • Principal
  • Key
  • Сериализованная форма

Краткое описание конструкторов

IdentityScope()
IdentityScope(String name)
IdentityScope(String name, IdentityScope scope)
Модификатор Конструктор Описание
protected
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот конструктор используется только для сериализации и не должен использоваться подклассами.
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создаёт новую область видимости идентификаторов со заданным именем.
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создаёт новую область видимости идентификаторов со заданным именем и областью видимости.

Краткое описание методов

Модификатор и тип Метод Описание
abstract void addIdentity(Identity identity)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Добавляет Identity в данную область видимости идентификаторов.
abstract Identity getIdentity(String name)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает Identity в данной области видимости с заданным именем (если есть).
Identity getIdentity(Principal principal)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает Identity с именем, соответствующим имени указанного субъекта.
abstract Identity getIdentity(PublicKey key)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает identity с указанным открытым ключом.
static IdentityScope getSystemScope()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает область видимости системных идентификаторов.
abstract Enumeration<Identity> identities()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает перечисление всех идентификаторов в данной области видимости идентификаторов.
abstract void removeIdentity(Identity identity)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Удаляет Identity из этой области видимости идентификаторов.
protected static void setSystemScope(IdentityScope scope)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает область видимости системных идентификаторов.
abstract int size()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает количество идентификаторов в данной области видимости идентификаторов.
String toString()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает строковое представление этой области видимости идентификаторов, включая её имя, имя области видимости и количество идентификаторов в этой области видимости.

Методы, объявленные в классе 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()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Этот конструктор используется только для сериализации и не должен использоваться подклассами.

IdentityScope

public IdentityScope(String name)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создает новую область имен с указанным именем.
Параметры:
name - имя области.

IdentityScope

public IdentityScope(String name, IdentityScope scope) throws KeyManagementException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Создает новую область имен с указанным именем и областью.
Параметры:
name - имя области.
scope - область для новой области имен.
Исключения:
KeyManagementException - если в области уже существует Identity с таким же именем.

Подробное описание методов

getSystemScope

public static IdentityScope getSystemScope()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает область имен системы.
Возвращает:
область имен системы, или null если она не была установлена.
См. также:
  • setSystemScope(java.security.IdentityScope)

setSystemScope

protected static void setSystemScope(IdentityScope scope)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Устанавливает область имен системы.

Сначала, если есть менеджер безопасности, вызывается его метод checkSecurityAccess с "setSystemScope" в качестве аргумента, чтобы проверить, разрешено ли установить область имен.

Параметры:
scope - устанавливаемая область.
Исключения:
SecurityException - если менеджер безопасности существует и его метод checkSecurityAccess не разрешает установку области имен.
См. также:
  • getSystemScope()
  • SecurityManager.checkSecurityAccess(java.lang.String)

size

public abstract int size()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает количество идентификаторов в этой области имен.
Возвращает:
количество идентификаторов в этой области имен.

getIdentity

public abstract Identity getIdentity(String name)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает Identity в этой области с указанным именем (если есть).
Параметры:
name - имя Identity для извлечения.
Возвращает:
Identity с именем name, или null если в этой области нет идентификаторов с именем name.

getIdentity

public Identity getIdentity(Principal principal)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Извлекает Identity, имя которого совпадает с именем указанного принципала. (Примечание: Identity реализует Principal.)
Параметры:
principal - принципал, соответствующий Identity для извлечения.
Возвращает:
Identity с именем, совпадающим с именем принципала, или null если в этой области нет идентификаторов с таким же именем.

getIdentity

public abstract Identity getIdentity(PublicKey key)
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Извлекает identity с указанным открытым ключом.
Параметры:
key - открытый ключ для возвращаемого идентификатора.
Возвращает:
идентификатор с заданным ключом, или null если в этой области нет идентификаторов с таким ключом.

addIdentity

public abstract void addIdentity(Identity identity) throws KeyManagementException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Добавляет Identity в эту область имен.
Параметры:
identity - добавляемый Identity.
Исключения:
KeyManagementException - если идентификатор некорректен, возникает конфликт имен, другой идентификатор имеет такой же открытый ключ, как добавляемый, или возникает другое исключение.

removeIdentity

public abstract void removeIdentity(Identity identity) throws KeyManagementException
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Удаляет Identity из этой области имен.
Параметры:
identity - удаляемый Identity.
Исключения:
KeyManagementException - если идентификатор отсутствует или возникает другое исключение.

identities

public abstract Enumeration<Identity> identities()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает перечисление всех идентификаторов в этой области имен.
Возвращает:
перечисление всех идентификаторов в этой области имен.

toString

public String toString()
Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Возвращает строковое представление этой области имен, включая ее имя, имя области и количество идентификаторов в этой области имен.
Определено в:
toString в интерфейсе Principal
Переопределяет:
toString в классе Identity
Возвращает:
строковое представление этой области имен.
См. также:
  • SecurityManager.checkSecurityAccess(java.lang.String)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API