Класс Certificate
- Все реализуемые интерфейсы:
Serializable
- Прямые известные подклассы:
X509Certificate
public abstract class Certificate extends Object implements Serializable
Абстрактный класс для управления различными сертификатами идентификации. Сертификат идентификации связывает субъект с открытым ключом, подлинность которого подтверждена другим субъектом. (Субъект представляет такую сущность, как отдельный пользователь, группа или корпорация.)
Этот класс представляет собой абстракцию для сертификатов разных форматов, имеющих важные общие области применения. Например, различные типы сертификатов, такие как X.509 и PGP, обладают общей функциональностью сертификатов (например, кодированием и проверкой), а также некоторыми общими типами данных (например, открытым ключом).
Сертификаты X.509, PGP и SDSI можно реализовать, создав подклассы класса Certificate, несмотря на то, что они содержат разные наборы данных и сохраняют и извлекают данные разными способами.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected static class |
Certificate.CertificateRep |
Альтернативный класс Certificate для сериализации. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает сертификат указанного типа. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот сертификат на равенство с указанным объектом. |
abstract byte[] |
getEncoded() |
Возвращает закодированную форму этого сертификата. |
abstract PublicKey |
getPublicKey() |
Получает открытый ключ из этого сертификата. |
final String |
getType() |
Возвращает тип этого сертификата. |
int |
hashCode() |
Возвращает значение хеш-кода этого сертификата, вычисленное по его закодированной форме. |
abstract String |
toString() |
Возвращает строковое представление этого сертификата. |
abstract void |
verify |
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. |
abstract void |
verify |
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. |
void |
verify |
Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. |
protected Object |
writeReplace() |
Заменяет сериализуемый Certificate объектом CertificateRep, содержащим тип и закодированные байты Certificate. |
Методы, объявленные в классе 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
protected Certificate(String type)
- Параметры:
-
type— стандартное имя типа сертификата. Сведения о стандартных типах сертификатов см. в разделе CertificateFactory спецификации Java Security Standard Algorithm Names Specification. - Внешние спецификации
Подробное описание методов
getType
public final String getType()
- Возвращает:
- тип этого сертификата.
equals
public boolean equals(Object other)
other является instanceof Certificate, извлекается его закодированная форма и сравнивается с закодированной формой этого сертификата.hashCode
getEncoded
public abstract byte[] getEncoded() throws CertificateEncodingException
- Возвращает:
- закодированную форму этого сертификата
- Вызывает исключение:
-
CertificateEncodingException— если произошла ошибка кодирования.
verify
public abstract void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
- Параметры:
-
key— открытый ключ PublicKey, используемый для выполнения проверки. - Вызывает исключение:
-
NoSuchAlgorithmException— при использовании неподдерживаемых алгоритмов подписи. -
InvalidKeyException— при неверном ключе. -
NoSuchProviderException— если поставщик по умолчанию отсутствует. -
SignatureException— при ошибках подписи. -
CertificateException— при ошибках кодирования.
verify
public abstract void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
- Параметры:
-
key— открытый ключ PublicKey, используемый для выполнения проверки. -
sigProvider— имя поставщика подписи. - Вызывает исключение:
-
NoSuchAlgorithmException— при использовании неподдерживаемых алгоритмов подписи. -
InvalidKeyException— при неверном ключе. -
NoSuchProviderException— при неверном поставщике. -
SignatureException— при ошибках подписи. -
CertificateException— при ошибках кодирования.
verify
public void verify(PublicKey key, Provider sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, SignatureException
Этот метод был добавлен в версии 1.8 Java Platform Standard Edition. Для обеспечения обратной совместимости с существующими поставщиками служб этот метод нельзя abstract; по умолчанию он вызывает исключение UnsupportedOperationException.
- Параметры:
-
key— открытый ключ PublicKey, используемый для выполнения проверки. -
sigProvider— поставщик подписи. - Вызывает исключение:
-
NoSuchAlgorithmException— при использовании неподдерживаемых алгоритмов подписи. -
InvalidKeyException— при неверном ключе. -
SignatureException— при ошибках подписи. -
CertificateException— при ошибках кодирования. -
UnsupportedOperationException— если метод не поддерживается - Начиная с версии:
- 1.8
toString
getPublicKey
public abstract PublicKey getPublicKey()
- Возвращает:
- открытый ключ.
writeReplace
protected Object writeReplace() throws ObjectStreamException
Certificate объектом CertificateRep, содержащим тип и закодированные байты Certificate.- Возвращает:
- объект
CertificateRep, содержащий тип и закодированные байтыCertificate - Вызывает исключение:
-
ObjectStreamException— если не удалось создать объектCertificateRep, представляющий этотCertificate - Начиная с версии:
- 1.3
© 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.