Класс Certificate
- java.lang.Object
-
- javax.security.cert.Certificate
- Прямые известные подклассы:
- X509Certificate
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
- См. также:
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)
Сравнивает этот сертификат на равенство с указанным объектом. Если 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- 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()
Возвращает строковое представление этого сертификата.
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.