Spec-Zone.ru › OpenJDK 25

Класс 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

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

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 — открытый ключ (PublicKey), используемый для выполнения проверки.
Вызывает исключение:
NoSuchAlgorithmException — при неподдерживаемых алгоритмах подписи.
InvalidKeyException — при неправильном ключе.
NoSuchProviderException — если поставщик по умолчанию отсутствует.
SignatureException — при ошибках подписи.
CertificateException — при ошибках кодирования.

verify

public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. Этот метод использует механизм проверки подписи, предоставляемый указанным поставщиком.
Параметры:
key — открытый ключ (PublicKey), используемый для выполнения проверки.
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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/cert/Certificate.html

Spec-Zone.ru

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