Класс X509CRLEntry
java.lang.Object
java.security.cert.X509CRLEntry
- Все реализуемые интерфейсы:
X509Extension
public abstract class X509CRLEntry extends Object implements X509Extension
Абстрактный класс для отозванного сертификата в CRL (списке отозванных сертификатов). Определение ASN.1 для revokedCertificates:
revokedCertificates SEQUENCE OF SEQUENCE {
userCertificate CertificateSerialNumber,
revocationDate ChoiceOfTime,
crlEntryExtensions Extensions OPTIONAL
-- if present, must be v2
} OPTIONAL
CertificateSerialNumber ::= INTEGER
Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension
Extension ::= SEQUENCE {
extnId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTET STRING
-- contains a DER encoding of a value
-- of the type registered for use with
-- the extnId object identifier value
}
- Начиная с:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
X509CRLEntry() |
Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает эту запись CRL на равенство с указанным объектом. |
X500Principal |
getCertificateIssuer() |
Возвращает издателя X509Certificate, описанного этой записью. |
abstract byte[] |
getEncoded() |
Возвращает закодированное в формате ASN.1 DER представление этой записи CRL, то есть внутреннюю SEQUENCE. |
abstract Date |
getRevocationDate() |
Возвращает дату отзыва из этой записи X509CRLEntry — revocationDate. |
CRLReason |
getRevocationReason() |
Возвращает причину отзыва сертификата, указанную в расширении Reason Code этой записи CRL. |
abstract BigInteger |
getSerialNumber() |
Возвращает серийный номер из этой записи X509CRLEntry — userCertificate. |
abstract boolean |
hasExtensions() |
Возвращает true, если эта запись CRL содержит расширения. |
int |
hashCode() |
Возвращает значение хеш-кода этой записи CRL, вычисленное по её закодированному представлению. |
abstract String |
toString() |
Возвращает строковое представление этой записи CRL. |
Методы, объявленные в классе 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, либо до истечения заданного времени. |
Методы, объявленные в интерфейсе X509Extension
getCriticalExtensionOIDs, getExtensionValue, getNonCriticalExtensionOIDs, hasUnsupportedCriticalExtension | Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
getCriticalExtensionOIDs() |
Возвращает Set строк OID для расширений, помеченных как CRITICAL в сертификате/CRL, обрабатываемом объектом, реализующим этот интерфейс. |
byte[] |
getExtensionValue |
Возвращает закодированную в формате DER строку OCTET для значения расширения (extnValue), идентифицируемого переданной строкой oid. |
Set |
getNonCriticalExtensionOIDs() |
Возвращает Set строк OID для расширений, помеченных как NON-CRITICAL в сертификате/CRL, обрабатываемом объектом, реализующим этот интерфейс. |
boolean |
hasUnsupportedCriticalExtension() |
Проверяет, есть ли неподдерживаемое критическое расширение. |
Подробное описание конструкторов
X509CRLEntry
public X509CRLEntry()
Конструктор для вызова подклассами.
Подробное описание методов
equals
public boolean equals(Object other)
Сравнивает эту запись CRL на равенство с указанным объектом. Если объект
other является instanceof X509CRLEntry, извлекается его закодированное представление (внутренняя SEQUENCE) и сравнивается с закодированным представлением этой записи CRL.hashCode
getEncoded
public abstract byte[] getEncoded() throws CRLException
Возвращает закодированное в формате ASN.1 DER представление этой записи CRL, то есть внутреннюю SEQUENCE.
- Возвращает:
- закодированное представление этого сертификата
- Выбрасывает:
-
CRLException— если произошла ошибка кодирования.
getSerialNumber
public abstract BigInteger getSerialNumber()
Возвращает серийный номер из этой записи X509CRLEntry — userCertificate.
- Возвращает:
- серийный номер.
getCertificateIssuer
public X500Principal getCertificateIssuer()
Возвращает издателя X509Certificate, описанного этой записью. Если издатель сертификата совпадает с издателем CRL, метод возвращает null.
Этот метод используется с косвенными CRL. Реализация по умолчанию всегда возвращает null. Подклассам, поддерживающим косвенные CRL, следует переопределить этот метод.
- Возвращает:
- издателя X509Certificate, описанного этой записью, или null, если сертификат выдан издателем CRL.
- Начиная с:
- 1.5
getRevocationDate
public abstract Date getRevocationDate()
Возвращает дату отзыва из этой записи X509CRLEntry — revocationDate.
- Возвращает:
- дату отзыва.
hasExtensions
public abstract boolean hasExtensions()
Возвращает true, если эта запись CRL содержит расширения.
- Возвращает:
- true, если эта запись содержит расширения, иначе false.
toString
getRevocationReason
public CRLReason getRevocationReason()
Возвращает причину отзыва сертификата, указанную в расширении Reason Code этой записи CRL.
- Возвращает:
- причину отзыва сертификата или
null, если эта запись CRL не содержит расширения Reason Code - Начиная с:
- 1.7
© 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.