Интерфейс сертификата
@Deprecated(since="1.2", forRemoval=true) public interface Certificate
Этот интерфейс содержит абстрактные методы для управления различными сертификатами личности. Сертификат личности — это гарантия от принципала, что открытый ключ принадлежит другому принципалу. (Принципал представляет собой сущность, такую как индивидуальный пользователь, группа или корпорация.)
В частности, этот интерфейс призван стать общей абстракцией для конструкций с различными форматами, но важными общими особенностями. Например, разные типы сертификатов, такие как сертификаты X.509 и сертификаты PGP, обладают общими функциями сертификации (необходимость кодирования и декодирования сертификатов) и некоторыми типами информации, такой как открытый ключ, принципал, которому он принадлежит, и гарант, гарантирующий, что открытый ключ принадлежит указанному принципалу. Таким образом, реализация сертификатов X.509 и реализация сертификатов PGP могут использовать интерфейс Certificate, даже если их форматы и дополнительные типы и объёмы хранимой информации различаются.
Важно: Этот интерфейс полезен для каталогизации и группирования объектов, обладающих общими особенностями использования. Он не имеет собственной семантики. В частности, объект Certificate не делает никаких заявлений о действительности связи. Приложение, реализующее этот интерфейс, несёт ответственность за проверку сертификата и удостоверение его действительности.
- С:
- 1.1
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
decode |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Декодирует сертификат из входного потока. |
void |
encode |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Кодирует сертификат в выходной поток в формате, который можно декодировать методом decode. |
String |
getFormat() |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Возвращает имя формата кодирования. |
Principal |
getGuarantor() |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Возвращает гаранта сертификата, то есть принципала, гарантирующего, что открытый ключ, связанный с этим сертификатом, принадлежит принципалу, связанному с этим сертификатом. |
Principal |
getPrincipal() |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Возвращает принципала пары «принципал-ключ», гарантируемой гарантом. |
PublicKey |
getPublicKey() |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Возвращает ключ пары «принципал-ключ», гарантируемой гарантом. |
String |
toString |
Устаревший, подлежащий удалению: Элемент API может быть удалён в будущей версии. Возвращает строку, представляющую содержимое сертификата. |
Подробное описание методов
getGuarantor
Principal getGuarantor()
- Возвращает:
- гарант, гарантирующий связь «принципал-ключ».
getPrincipal
Principal getPrincipal()
- Возвращает:
- принципал, к которому привязан этот сертификат.
getPublicKey
PublicKey getPublicKey()
- Возвращает:
- открытый ключ, который этот сертификат подтверждает как принадлежащий конкретному принципалу.
encode
void encode(OutputStream stream) throws KeyException, IOException
decode.- Параметры:
-
stream- выходной поток, в который нужно закодировать сертификат. - Исключения:
-
KeyException- если сертификат не инициализирован должным образом или данные отсутствуют и т. д. -
IOException- если при попытке вывода закодированного сертификата в выходной поток произошла ошибка потока. - См. также:
decode
void decode(InputStream stream) throws KeyException, IOException
getFormat и генерируется методом encode.- Параметры:
-
stream- входной поток, из которого нужно получить декодируемые данные. - Исключения:
-
KeyException- если сертификат не инициализирован должным образом или данные отсутствуют и т. д. -
IOException- если при попытке ввода закодированного сертификата из входного потока произошла ошибка. - См. также:
getFormat
String getFormat()
encode и decode.- Возвращает:
- имя формата кодирования.
toString
String toString(boolean detailed)
- Параметры:
-
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
java.security.cert.Certificateи родственные классы.