Spec-Zone .ru
спецификации, руководства, описания, API
|
java.security.KeyStore
, java.security.cert
пакет, и java.security.Principal
.@Deprecated public abstract class Identity extends Object implements Principal, Serializable
Этот class представляет идентификационные данные: реальные объекты, такие как люди, компании или организации, идентификационные данные которых могут аутентифицироваться, используя их открытые ключи. Идентификационные данные могут также быть более абстрактными (или бетон) конструкции, такими как потоки демона или смарт-карты.
У всех объектов Идентификационных данных есть имя и открытый ключ. Имена являются неизменными. Идентификационные данные могут также быть определяющими контекст. Таким образом, если Идентификационные данные определяются, чтобы иметь определенный контекст, то имя и открытый ключ Идентификационных данных уникальны в пределах того контекста.
У Идентификационных данных также есть ряд сертификатов (вся сертификация его собственного открытого ключа). Основные имена, определенные в этих сертификатах, не должны быть тем же самым, только ключ.
Идентификационные данные могут быть разделены на подклассы, чтобы включать почтовый и адреса электронной почты, номера телефона, изображения поверхностей и логотипов, и так далее.
IdentityScope
, Signer
, Principal
, Сериализированная ФормаМодификатор | Конструктор и Описание |
---|---|
protected |
Identity()
Осуждаемый.
Конструктор для сериализации только.
|
|
Identity(String name)
Осуждаемый.
Создает идентификационные данные с указанным именем и никаким контекстом.
|
|
Identity(String name, IdentityScope scope)
Осуждаемый.
Создает идентификационные данные с указанным именем и контекстом.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
addCertificate(Certificate certificate)
Осуждаемый.
Добавляет сертификат для этих идентификационных данных.
|
Сертификат[] |
certificates()
Осуждаемый.
Возвращает копию всех сертификатов для этих идентификационных данных.
|
boolean |
equals(Object identity)
Осуждаемый.
Тесты для равенства между указанным объектом и этими идентификационными данными.
|
Строка |
getInfo()
Осуждаемый.
Общая информация возвратов ранее определяется для этих идентификационных данных.
|
Строка |
getName()
Осуждаемый.
Возвраты имя этих идентификационных данных.
|
PublicKey |
getPublicKey()
Осуждаемый.
Возвраты открытый ключ этих идентификационных данных.
|
IdentityScope |
getScope()
Осуждаемый.
Возвраты контекст этих идентификационных данных.
|
int |
hashCode()
Осуждаемый.
Возвращает хэш-код для этих идентификационных данных.
|
protected boolean |
identityEquals(Identity identity)
Осуждаемый.
Тесты для равенства между указанными идентификационными данными и этими идентификационными данными.
|
void |
removeCertificate(Certificate certificate)
Осуждаемый.
Удаляет сертификат из этих идентификационных данных.
|
void |
setInfo(String info)
Осуждаемый.
Определяет строку общей информации для этих идентификационных данных.
|
void |
setPublicKey(PublicKey key)
Осуждаемый.
Наборы открытый ключ этих идентификационных данных.
|
Строка |
toString()
Осуждаемый.
Возвращает короткую строку, описывающую эти идентификационные данные, говоря его имя и его контекст (если любой).
|
Строка |
toString(boolean detailed)
Осуждаемый.
Возвращает строковое представление этих идентификационных данных, с дополнительно большим количеством деталей чем обеспеченное
toString метод без любых параметров. |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
подразумевает
protected Identity()
public Identity(String name, IdentityScope scope) throws KeyManagementException
name
- имя идентификационных данных.scope
- контекст идентификационных данных.KeyManagementException
- если уже есть идентификационные данные с тем же самым именем в контексте.public Identity(String name)
name
- имя идентификационных данных.public final String getName()
public final IdentityScope getScope()
public PublicKey getPublicKey()
setPublicKey(java.security.PublicKey)
public void setPublicKey(PublicKey key) throws KeyManagementException
Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "setIdentityPublicKey"
как его параметр, чтобы видеть, ли нормально устанавливать открытый ключ.
key
- открытый ключ для этих идентификационных данных.KeyManagementException
- если у других идентификационных данных в контексте идентификационных данных есть тот же самый открытый ключ, или если другое исключение происходит.SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет устанавливать открытый ключ.getPublicKey()
, SecurityManager.checkSecurityAccess(java.lang.String)
public void setInfo(String info)
Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "setIdentityInfo"
как его параметр, чтобы видеть, ли нормально определять информационную строку.
info
- информационная строка.SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет устанавливать информационную строку.getInfo()
, SecurityManager.checkSecurityAccess(java.lang.String)
public String getInfo()
setInfo(java.lang.String)
public void addCertificate(Certificate certificate) throws KeyManagementException
Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "addIdentityCertificate"
как его параметр, чтобы видеть, ли нормально добавлять сертификат.
certificate
- сертификат, который будет добавлен.KeyManagementException
- если сертификат не допустим, если открытый ключ в сертификате, добавляемом конфликты с открытым ключом этих идентификационных данных, или если другое исключение происходит.SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет добавлять сертификат.SecurityManager.checkSecurityAccess(java.lang.String)
public void removeCertificate(Certificate certificate) throws KeyManagementException
Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "removeIdentityCertificate"
как его параметр, чтобы видеть, ли нормально удалять сертификат.
certificate
- сертификат, который будет удален.KeyManagementException
- если сертификат отсутствует, или если другое исключение происходит.SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет удалять сертификат.SecurityManager.checkSecurityAccess(java.lang.String)
public Certificate[] certificates()
public final boolean equals(Object identity)
identityEquals
, который должны переопределить подклассы.equals
в интерфейсе Principal
equals
в class Object
identity
- объект протестировать на равенство с этими идентификационными данными.identityEquals(java.security.Identity)
protected boolean identityEquals(Identity identity)
identity
- идентификационные данные, чтобы протестировать на равенство с этими идентификационными данными.equals(java.lang.Object)
public String toString()
Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "printIdentity"
как его параметр, чтобы видеть, ли нормально возвращать строку.
toString
в интерфейсе Principal
toString
в class Object
SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет возвращать строку, описывающую эти идентификационные данные.SecurityManager.checkSecurityAccess(java.lang.String)
public String toString(boolean detailed)
toString
метод без любых параметров. Во-первых, если есть менеджер безопасности, checkSecurityAccess
с методом вызывают "printIdentity"
как его параметр, чтобы видеть, ли нормально возвращать строку.
detailed
- обеспечить ли подробную информацию.detailed
истина, тогда этот метод возвращает больше информации чем обеспеченное toString
метод без любых параметров.SecurityException
- если менеджер безопасности существует и checkSecurityAccess
метод не позволяет возвращать строку, описывающую эти идентификационные данные.toString()
, SecurityManager.checkSecurityAccess(java.lang.String)
public int hashCode()
hashCode
в интерфейсе Principal
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92