Класс 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 other)
other является экземпляром класса instanceof Certificate, то извлекается его закодированная форма и сравнивается с закодированной формой этого сертификата.- Overrides:
-
equalsв классеObject - Параметры:
-
other- объект для проверки на равенство с этим сертификатом. - Возвращает:
- true, если закодированные формы двух сертификатов совпадают, иначе false.
- См. также:
hashCode
public int hashCode()
- Overrides:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода.
- См. также:
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
public abstract String toString()
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление этого сертификата.
getPublicKey
public abstract PublicKey getPublicKey()
- Возвращает:
- открытый ключ.
© 1993, 2023, 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/21/docs/api/java.base/javax/security/cert/Certificate.html
java.security.certвместо этого.