Класс Certificate
- Прямые известные подклассы:
X509Certificate
@Deprecated(since="9", forRemoval=true) public abstract class Certificate extends Object
Абстрактный класс для управления различными сертификатами идентификации. Сертификат идентификации — это гарантия принципала, что открытый ключ принадлежит другому принципалу. (Принципал представляет такую сущность, как отдельный пользователь, группа или корпорация.)
Этот класс представляет собой абстракцию сертификатов различных форматов, имеющих важные общие варианты использования. Например, разные типы сертификатов, такие как X.509 и PGP, имеют общие функции сертификатов (например, кодирование и проверку) и некоторые типы информации (например, открытый ключ).
Сертификаты X.509, PGP и SDSI могут быть реализованы путем создания подклассов класса Certificate, несмотря на то, что они содержат разные наборы информации и используют разные способы хранения и получения этой информации.
Примечание. Классы в пакете javax.security.cert существуют для обеспечения совместимости с более ранними версиями Java Secure Sockets Extension (JSSE). Вместо них новым приложениям следует использовать стандартные классы сертификатов Java SE, расположенные в java.security.cert.
- Начиная с:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Certificate() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Конструктор для вызова из подклассов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Сравнивает этот сертификат на равенство с указанным объектом. |
abstract byte[] |
getEncoded() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Возвращает закодированное представление этого сертификата. |
abstract PublicKey |
getPublicKey() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Получает открытый ключ из этого сертификата. |
int |
hashCode() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Возвращает значение хеш-кода этого сертификата, вычисленное по его закодированному представлению. |
abstract String |
toString() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Возвращает строковое представление этого сертификата. |
abstract void |
verify |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Проверяет, что этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу. |
abstract void |
verify |
Устарело, будет удалено: этот элемент 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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
Certificate
public Certificate()
Подробное описание методов
equals
public boolean equals(Object obj)
obj является instanceof Certificate, извлекается его закодированное представление и сравнивается с закодированным представлением этого сертификата.hashCode
public int hashCode()
getEncoded
public abstract byte[] getEncoded() throws CertificateEncodingException
- Возвращает:
- закодированное представление этого сертификата
- Выбрасывает:
-
CertificateEncodingException— при внутренней ошибке кодирования сертификата
verify
public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
- Параметры:
-
key— открытый ключ, используемый для выполнения проверки. - Выбрасывает:
-
NoSuchAlgorithmException— при неподдерживаемых алгоритмах подписи. -
InvalidKeyException— при неверном ключе. -
NoSuchProviderException— если поставщик по умолчанию отсутствует. -
SignatureException— при ошибках подписи. -
CertificateException— при ошибках кодирования.
verify
public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
- Параметры:
-
key— открытый ключ, используемый для выполнения проверки. -
sigProvider— имя поставщика подписи. - Выбрасывает:
-
NoSuchAlgorithmException— при неподдерживаемых алгоритмах подписи. -
InvalidKeyException— при неверном ключе. -
NoSuchProviderException— при неверном поставщике. -
SignatureException— при ошибках подписи. -
CertificateException— при ошибках кодирования.
toString
getPublicKey
public abstract PublicKey getPublicKey()
- Возвращает:
- открытый ключ.
© 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.
java.security.cert.