Класс Certificate

Прямые известные подклассы:
X509Certificate
@Deprecated(since="9")
public abstract class Certificate
extends Object
Устаревшее.
Используйте классы в java.security.cert вместо этого.

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

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

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

Примечание: классы в пакете javax.security.cert существуют для совместимости со старыми версиями расширения Java Secure Sockets (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)
Устаревшее.

Сравнивает этот сертификат на равенство с указанным объектом. Если указанный объект является экземпляром 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 - открытый ключ, используемый для проверки.
Исключение:
NoSuchAlgorithmException - при недопустимых алгоритмах подписи.
InvalidKeyException - при неправильном ключе.
NoSuchProviderException - если нет провайдера по умолчанию.
SignatureException - при ошибках подписи.
CertificateException - при ошибках кодирования.

verify

public abstract void verify(PublicKey key,
                            String sigProvider)
                     throws CertificateException,
                            NoSuchAlgorithmException,
                            InvalidKeyException,
                            NoSuchProviderException,
                            SignatureException
Устаревшее.

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

Параметры:
key - открытый ключ, используемый для проверки.
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/javax/security/cert/Certificate.html

Spec-Zone .ru
спецификации, руководства, описания, API