Spec-Zone.ru › OpenJDK 24

Интерфейс сертификата

@Deprecated(since="1.2", forRemoval=true) public interface Certificate
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Этот класс устарел и может быть удалён в будущих версиях Java SE. Он был заменён на java.security.cert.Certificate и родственные классы.

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

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

Важно: Этот интерфейс полезен для каталогизации и группирования объектов, обладающих общими особенностями использования. Он не имеет собственной семантики. В частности, объект Certificate не делает никаких заявлений о действительности связи. Приложение, реализующее этот интерфейс, несёт ответственность за проверку сертификата и удостоверение его действительности.

С:
1.1
См. также:
  • Certificate

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

Модификатор и тип Метод Описание
void decode(InputStream stream)
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Декодирует сертификат из входного потока.
void encode(OutputStream stream)
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Кодирует сертификат в выходной поток в формате, который можно декодировать методом decode.
String getFormat()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает имя формата кодирования.
Principal getGuarantor()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает гаранта сертификата, то есть принципала, гарантирующего, что открытый ключ, связанный с этим сертификатом, принадлежит принципалу, связанному с этим сертификатом.
Principal getPrincipal()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает принципала пары «принципал-ключ», гарантируемой гарантом.
PublicKey getPublicKey()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает ключ пары «принципал-ключ», гарантируемой гарантом.
String toString(boolean detailed)
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает строку, представляющую содержимое сертификата.

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

getGuarantor

Principal getGuarantor()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает гаранта сертификата, то есть принципала, гарантирующего, что открытый ключ, связанный с этим сертификатом, принадлежит принципалу, связанному с этим сертификатом. Для сертификатов X.509 гарантом обычно является центр сертификации (например, Почтовая служба США или Verisign, Inc.).
Возвращает:
гарант, гарантирующий связь «принципал-ключ».

getPrincipal

Principal getPrincipal()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает принципала пары «принципал-ключ», гарантируемой гарантом.
Возвращает:
принципал, к которому привязан этот сертификат.

getPublicKey

PublicKey getPublicKey()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает ключ пары «принципал-ключ», гарантируемой гарантом.
Возвращает:
открытый ключ, который этот сертификат подтверждает как принадлежащий конкретному принципалу.

encode

void encode(OutputStream stream) throws KeyException, IOException
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Кодирует сертификат в выходной поток в формате, который может быть декодирован методом decode.
Параметры:
stream - выходной поток, в который нужно закодировать сертификат.
Исключения:
KeyException - если сертификат не инициализирован должным образом или данные отсутствуют и т. д.
IOException - если при попытке вывода закодированного сертификата в выходной поток произошла ошибка потока.
См. также:
  • decode(java.io.InputStream)
  • getFormat()

decode

void decode(InputStream stream) throws KeyException, IOException
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Декодирует сертификат из входного потока. Формат должен быть тем, что возвращается методом getFormat и генерируется методом encode.
Параметры:
stream - входной поток, из которого нужно получить декодируемые данные.
Исключения:
KeyException - если сертификат не инициализирован должным образом или данные отсутствуют и т. д.
IOException - если при попытке ввода закодированного сертификата из входного потока произошла ошибка.
См. также:
  • encode(java.io.OutputStream)
  • getFormat()

getFormat

String getFormat()
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает имя формата кодирования. Это используется как подсказка для поиска соответствующего анализатора. Может быть «X.509», «PGP» и т. д. Это формат, генерируемый и воспринимаемый методами encode и decode.
Возвращает:
имя формата кодирования.

toString

String toString(boolean detailed)
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии.
Возвращает строку, представляющую содержимое сертификата.
Параметры:
detailed - нужно ли предоставлять подробную информацию о сертификате
Возвращает:
строка, представляющая содержимое сертификата

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/Certificate.html

Spec-Zone.ru

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