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