Класс Certificate
- java.lang.Object
-
- javax.security.cert.Certificate
- Прямые известные подклассы:
X509Certificate
@Deprecated(since="9") public abstract class Certificate extends Object
java.security.cert вместо этого.Абстрактный класс для управления различными сертификатами личности. Сертификат личности — это гарантия, предоставляемая субъектом, что открытый ключ принадлежит другому субъекту. (Субъект представляет собой сущность, такую как отдельный пользователь, группа или корпорация.)
Этот класс является абстракцией для сертификатов с различными форматами, но со значимыми общими возможностями использования. Например, различные типы сертификатов, такие как X.509 и PGP, совместно используют общие функции сертификатов (например, кодирование и проверку) и некоторые типы информации (например, открытый ключ).
Сертификаты X.509, PGP и SDSI могут быть реализованы путём наследования от класса Certificate, несмотря на то, что они содержат различные наборы информации, а также хранят и извлекают информацию по-разному.
Примечание: классы в пакете javax.security.cert существуют для совместимости со старыми версиями расширения Java Secure Sockets (JSSE). Новые приложения должны использовать стандартные классы сертификатов Java SE, расположенные в java.security.cert.
- С тех пор:
- 1.4
- См. также:
X509Certificate
Конструкторы
| Конструктор | Описание |
|---|---|
Certificate() |
Устаревшее. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(Object other) |
Устаревшее. Сравнивает этот сертификат на равенство с указанным объектом. |
abstract byte[] |
getEncoded() |
Устаревшее. Возвращает закодированную форму этого сертификата. |
abstract PublicKey |
getPublicKey() |
Устаревшее. Получает открытый ключ из этого сертификата. |
int |
hashCode() |
Устаревшее. Возвращает значение хэш-кода для этого сертификата по его закодированной форме. |
abstract String |
toString() |
Устаревшее. Возвращает строковое представление этого сертификата. |
abstract void |
verify(PublicKey key) |
Устаревшее. Проверяет, был ли этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу. |
abstract void |
verify(PublicKey key,
String sigProvider) |
Устаревшее. Проверяет, был ли этот сертификат подписан с использованием закрытого ключа, соответствующего указанному открытому ключу. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Конструкторы
Certificate
public Certificate()
Методы
equals
public boolean equals(Object other)
Сравнивает этот сертификат на равенство с указанным объектом. Если указанный объект является экземпляром instanceof Certificate, то его закодированная форма извлекается и сравнивается с закодированной формой этого сертификата.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
other- объект, с которым необходимо проверить равенство сертификата. - Возвращает:
- true, если закодированные формы двух сертификатов совпадают, false в противном случае.
- См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого сертификата по его закодированной форме.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
getEncoded
public abstract byte[] getEncoded()
throws CertificateEncodingException
Возвращает закодированную форму этого сертификата. Предполагается, что каждый тип сертификата будет иметь только один вид кодирования; например, сертификаты X.509 будут закодированы как ASN.1 DER.
- Возвращает:
- закодированную форму этого сертификата
- Исключение:
-
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
public abstract String toString()
Возвращает строковое представление этого сертификата.
getPublicKey
public abstract PublicKey getPublicKey()
Получает открытый ключ из этого сертификата.
- Возвращает:
- открытый ключ.
© 1993, 2020, 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/11/docs/api/java.base/javax/security/cert/Certificate.html