Spec-Zone.ru › OpenJDK 27

Класс Certificate

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

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

Этот класс представляет собой абстракцию сертификатов различных форматов, имеющих важные общие варианты использования. Например, разные типы сертификатов, такие как 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()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Конструктор для вызова из подклассов.

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

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

Методы, объявленные в классе 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

public Certificate()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Конструктор для вызова из подклассов.

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

equals

public boolean equals(Object obj)
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Сравнивает этот сертификат на равенство с указанным объектом. Если объект obj является instanceof Certificate, извлекается его закодированное представление и сравнивается с закодированным представлением этого сертификата.
Переопределяет:
equals в классе Object
Параметры:
obj — объект, равенство с которым проверяется для этого сертификата.
Возвращает:
true, если закодированные представления двух сертификатов совпадают, иначе false.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Возвращает значение хеш-кода этого сертификата, вычисленное по его закодированному представлению.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого сертификата, вычисленное по его закодированному представлению
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

getEncoded

public abstract byte[] getEncoded() throws CertificateEncodingException
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Возвращает закодированное представление этого сертификата. Предполагается, что каждый тип сертификата имеет только один формат кодирования; например, сертификаты X.509 кодируются в формате ASN.1 DER.
Возвращает:
закодированное представление этого сертификата
Выбрасывает:
CertificateEncodingException — при внутренней ошибке кодирования сертификата

verify

public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Проверяет, что этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу.
Параметры:
key — открытый ключ, используемый для выполнения проверки.
Выбрасывает:
NoSuchAlgorithmException — при неподдерживаемых алгоритмах подписи.
InvalidKeyException — при неверном ключе.
NoSuchProviderException — если поставщик по умолчанию отсутствует.
SignatureException — при ошибках подписи.
CertificateException — при ошибках кодирования.

verify

public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Проверяет, что этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу. Этот метод использует механизм проверки подписи, предоставляемый указанным поставщиком.
Параметры:
key — открытый ключ, используемый для выполнения проверки.
sigProvider — имя поставщика подписи.
Выбрасывает:
NoSuchAlgorithmException — при неподдерживаемых алгоритмах подписи.
InvalidKeyException — при неверном ключе.
NoSuchProviderException — при неверном поставщике.
SignatureException — при ошибках подписи.
CertificateException — при ошибках кодирования.

toString

public abstract String toString()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Возвращает строковое представление этого сертификата.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого сертификата.

getPublicKey

public abstract PublicKey getPublicKey()
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии.
Получает открытый ключ из этого сертификата.
Возвращает:
открытый ключ.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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