Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Certificate extends Object implements Serializable
Абстрактный class для того, чтобы управлять множеством удостоверений личности. Удостоверение личности является привязкой принципала к открытому ключу, который ручается за другим принципалом. (Принципал представляет объект, такой как отдельный пользователь, группа, или корпорация.)
Этот class является абстракцией для сертификатов, у которых есть различные форматы, но важное общее использование. Например, различные типы сертификатов, такие как X.509 и PGP, совместно используют общую функциональность сертификата (как кодирование и проверка) и некоторые типы информации (как открытый ключ).
X.509, PGP, и сертификаты SDSI могут все быть реализованы, разделяя Сертификат на подклассы class, даже при том, что они содержат различные наборы информации, и они хранят и получают информацию по-разному.
X509Certificate
, CertificateFactory
, Сериализированная ФормаМодификатор и Тип | Класс и Описание |
---|---|
protected static class |
Сертификат. CertificateRep
Альтернативный Сертификат class для сериализации.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Certificate(String type)
Создает сертификат об указанном типе.
|
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object other)
Сравнивает этот сертификат для равенства с указанным объектом.
|
abstract byte[] |
getEncoded()
Возвращает закодированную форму этого сертификата.
|
abstract PublicKey |
getPublicKey()
Получает открытый ключ от этого сертификата.
|
Строка |
getType()
Возвращает тип этого сертификата.
|
int |
hashCode()
Возвращает значение хэш-кода для этого сертификата от его закодированной формы.
|
abstract String |
toString()
Возвращает строковое представление этого сертификата.
|
abstract void |
verify(PublicKey key)
Проверяет, что этот сертификат был подписан, используя закрытый ключ, который соответствует указанному открытому ключу.
|
void |
verify(PublicKey key, Provider sigProvider)
Проверяет, что этот сертификат был подписан, используя закрытый ключ, который соответствует указанному открытому ключу.
|
abstract void |
verify(PublicKey key, String sigProvider)
Проверяет, что этот сертификат был подписан, используя закрытый ключ, который соответствует указанному открытому ключу.
|
protected Object |
writeReplace()
Замените Сертификат, который будет сериализирован.
|
protected Certificate(String type)
type
- стандартное имя типа сертификата. См. раздел CertificateFactory в Документации Имени Алгоритма Стандарта Архитектуры Криптографии Java для информации о стандартных типах сертификата.public final String getType()
public boolean equals(Object other)
other
объект instanceof
Certificate
, тогда его закодированная форма получается и по сравнению с закодированной формой этого сертификата.equals
в class Object
other
- объект протестировать на равенство с этим сертификатом.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в class 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 void verify(PublicKey key, Provider sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException
Этот метод был добавлен к версии 1.8 Платформы Java Standard Edition. Чтобы поддержать назад совместимость с существующими поставщиками услуг, этот метод не может быть abstract
и значением по умолчанию бросает UnsupportedOperationException
.
key
- PublicKey имел обыкновение выполнять проверку.sigProvider
- провайдер подписи.NoSuchAlgorithmException
- на неподдерживаемых алгоритмах подписи.InvalidKeyException
- на неправильном ключе.SignatureException
- на ошибках подписи.CertificateException
- при кодировании ошибок.UnsupportedOperationException
- если метод не поддерживаетсяpublic abstract String toString()
public abstract PublicKey getPublicKey()
protected Object writeReplace() throws ObjectStreamException
ObjectStreamException
- если новый объект, представляющий этот Сертификат, не мог бы быть создан
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92