Spec-Zone.ru › OpenJDK 8

Класс Certificate

  • java.lang.Object
    • javax.security.cert.Certificate
Прямые известные подклассы:
X509Certificate

public abstract class Certificate
extends Object

Абстрактный класс для управления различными сертификатами идентификации. Сертификат идентификации — это гарантия от субъекта, что открытый ключ принадлежит другому субъекту. (Субъект представляет собой сущность, такую как индивидуальный пользователь, группа или корпорация.)

Этот класс является абстракцией для сертификатов, имеющих различные форматы, но важные общие функции. Например, различные типы сертификатов, такие как X.509 и PGP, имеют общие функции сертификации (например, кодирование и проверку) и некоторые типы информации (например, открытый ключ).

Сертификаты X.509, PGP и SDSI могут быть реализованы путём наследования от класса Certificate, даже если они содержат разные наборы информации и хранят/извлекают информацию различными способами.

Примечание: классы в пакете javax.security.cert существуют для совместимости со старыми версиями расширения Java Secure Sockets Extension (JSSE). Новые приложения должны использовать стандартные классы сертификатов Java SE, расположенные в java.security.cert.

С момента:
1.4
См. также:
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)

Проверяет, был ли этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

Certificate

public Certificate()

Методы

equals

public boolean equals(Object other)

Сравнивает этот сертификат на равенство с указанным объектом. Если other объект является instanceof Certificate, то его закодированная форма извлекается и сравнивается с закодированной формой этого сертификата.

Переопределяет:
equals в классе Object
Параметры:
other - объект для проверки на равенство с этим сертификатом.
Возвращает:
true, если закодированные формы двух сертификатов совпадают, false в противном случае.
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает хэш-код для этого сертификата по его закодированной форме.

Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода.
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

getEncoded

public abstract byte[] getEncoded()
                           throws CertificateEncodingException

Возвращает закодированную форму этого сертификата. Предполагается, что каждый тип сертификата будет иметь только один вид кодирования; например, сертификаты X.509 будут закодированы как ASN.1 DER.

Возвращает:
закодированная форма этого сертификата
Исключения:
CertificateEncodingException - при внутреннем сбое кодирования сертификата

verify

public abstract void verify(PublicKey key)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException

Проверяет, был ли этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу.

Параметры:
key - PublicKey, используемый для проведения проверки.
Исключения:
NoSuchAlgorithmException - при неподдерживаемых алгоритмах подписи.
InvalidKeyException - при неверном ключе.
NoSuchProviderException - если нет провайдера по умолчанию.
SignatureException - при ошибках подписи.
CertificateException - при ошибках кодирования.

verify

public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException

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

Параметры:
key - PublicKey, используемый для проведения проверки.
sigProvider - имя провайдера подписи.
Исключения:
NoSuchAlgorithmException - при неподдерживаемых алгоритмах подписи.
InvalidKeyException - при неверном ключе.
NoSuchProviderException - при неверном провайдере.
SignatureException - при ошибках подписи.
CertificateException - при ошибках кодирования.

toString

public abstract String toString()

Возвращает строковое представление этого сертификата.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого сертификата.

getPublicKey

public abstract PublicKey getPublicKey()

Получает открытый ключ из этого сертификата.

Возвращает:
открытый ключ.

© 1993, 2020, 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.

Spec-Zone.ru

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