Класс 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 может быть удалён в будущей версии. Проверяет, был ли этот сертификат подписан с помощью закрытого ключа, соответствующего указанному открытому ключу. |
Подробное описание конструкторов
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— открытый ключ (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— при ошибках кодирования.
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/javax/security/cert/Certificate.html
java.security.cert.