Spec-Zone.ru › OpenJDK 27

Класс Certificate

java.lang.Object
java.security.cert.Certificate
Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
X509Certificate
public abstract class Certificate extends Object implements Serializable

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

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

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

Начиная с версии:
1.2
См. также:
  • X509Certificate
  • CertificateFactory
  • Сериализованная форма

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected static class  Certificate.CertificateRep
Альтернативный класс Certificate для сериализации.

Краткое описание конструкторов

Certificate(String type)
Модификатор Конструктор Описание
protected
Создает сертификат указанного типа.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object other)
Сравнивает этот сертификат на равенство с указанным объектом.
abstract byte[] getEncoded()
Возвращает закодированную форму этого сертификата.
abstract PublicKey getPublicKey()
Получает открытый ключ из этого сертификата.
final String getType()
Возвращает тип этого сертификата.
int hashCode()
Возвращает значение хеш-кода этого сертификата, вычисленное по его закодированной форме.
abstract String toString()
Возвращает строковое представление этого сертификата.
abstract void verify(PublicKey key)
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу.
abstract void verify(PublicKey key, String sigProvider)
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу.
void verify(PublicKey key, Provider sigProvider)
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу.
protected Object writeReplace()
Заменяет сериализуемый Certificate объектом CertificateRep, содержащим тип и закодированные байты Certificate.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарел, будет удален: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени.

Подробное описание конструкторов

Certificate

protected Certificate(String type)
Создает сертификат указанного типа.
Параметры:
type — стандартное имя типа сертификата. Сведения о стандартных типах сертификатов см. в разделе CertificateFactory спецификации Java Security Standard Algorithm Names Specification.
Внешние спецификации
  • Стандартные имена алгоритмов безопасности Java

Подробное описание методов

getType

public final String getType()
Возвращает тип этого сертификата.
Возвращает:
тип этого сертификата.

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(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 — при ошибках кодирования.

verify

public void verify(PublicKey key, Provider sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. Этот метод использует механизм проверки подписи, предоставленный указанным поставщиком. Обратите внимание, что указанный объект Provider не обязательно должен быть зарегистрирован в списке поставщиков.

Этот метод был добавлен в версии 1.8 Java Platform Standard Edition. Для обеспечения обратной совместимости с существующими поставщиками служб этот метод нельзя abstract; по умолчанию он вызывает исключение UnsupportedOperationException.

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

toString

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

getPublicKey

public abstract PublicKey getPublicKey()
Получает открытый ключ из этого сертификата.
Возвращает:
открытый ключ.

writeReplace

protected Object writeReplace() throws ObjectStreamException
Заменяет сериализуемый Certificate объектом CertificateRep, содержащим тип и закодированные байты Certificate.
Возвращает:
объект CertificateRep, содержащий тип и закодированные байты Certificate
Вызывает исключение:
ObjectStreamException — если не удалось создать объект CertificateRep, представляющий этот Certificate
Начиная с версии:
1.3

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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