Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Certificate extends Object
Абстрактный класс для того, чтобы управлять множеством удостоверений личности. Удостоверение личности является гарантией принципалом, что открытый ключ является открытым ключом другого принципала. (Принципал представляет объект, такой как отдельный пользователь, группа, или корпорация.)
Этот класс является абстракцией для сертификатов, у которых есть различные форматы, но важное общее использование. Например, различные типы сертификатов, такие как X.509 и PGP, совместно используют общую функциональность сертификата (как кодирование и проверка) и некоторые типы информации (как открытый ключ).
X.509, PGP, и сертификаты SDSI могут все быть реализованы, разделяя класс Сертификата на подклассы, даже при том, что они содержат различные наборы информации, и они хранят и получают информацию по-разному.
Отметьте: классы в пакете javax.security.cert
существуйте для совместимости с более ранними версиями Расширения Защищенных сокетов Java (JSSE). Новые приложения должны вместо этого использовать стандартный Java классы сертификата SE, расположенные в java.security.cert
.
X509Certificate
Конструктор и Описание |
---|
Certificate() |
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object other)
Сравнивает этот сертификат для равенства с указанным объектом.
|
abstract byte[] |
getEncoded()
Возвращает закодированную форму этого сертификата.
|
abstract PublicKey |
getPublicKey()
Получает открытый ключ от этого сертификата.
|
int |
hashCode()
Возвращает значение хэш-кода для этого сертификата от его закодированной формы.
|
abstract String |
toString()
Возвращает строковое представление этого сертификата.
|
abstract void |
verify(PublicKey key)
Проверяет, что этот сертификат был подписан, используя закрытый ключ, который соответствует указанному открытому ключу.
|
abstract void |
verify(PublicKey key, String sigProvider)
Проверяет, что этот сертификат был подписан, используя закрытый ключ, который соответствует указанному открытому ключу.
|
public boolean equals(Object other)
other
объект instanceof
Certificate
, тогда его закодированная форма получается и по сравнению с закодированной формой этого сертификата.equals
в классе Object
other
- объект протестировать на равенство с этим сертификатом.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public abstract byte[] getEncoded() throws CertificateEncodingException
CertificateEncodingException
- при внутреннем отказе кодирования сертификатаpublic abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
key
- PublicKey имел обыкновение выполнять проверку.NoSuchAlgorithmException
- на неподдерживаемых алгоритмах подписи.InvalidKeyException
- на неправильном ключе.NoSuchProviderException
- если нет никакого провайдера по умолчанию.SignatureException
- на ошибках подписи.CertificateException
- при кодировании ошибок.public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
key
- PublicKey имел обыкновение выполнять проверку.sigProvider
- имя провайдера подписи.NoSuchAlgorithmException
- на неподдерживаемых алгоритмах подписи.InvalidKeyException
- на неправильном ключе.NoSuchProviderException
- на неправильном провайдере.SignatureException
- на ошибках подписи.CertificateException
- при кодировании ошибок.public abstract String toString()
public abstract PublicKey getPublicKey()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.