Язык

X509CRL Класс

Определение

Абстрактный класс для X.

[Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)]
public abstract class X509CRL : Java.Security.Cert.CRL, IDisposable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)>]
type X509CRL = class
    inherit CRL
    interface IX509Extension
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
Атрибуты
Реализации

Комментарии

Абстрактный класс для списка отзыва сертификатов X.509 (CRL). CRL — это список с меткой времени, определяющий отозванные сертификаты. Он подписан центром сертификации (ЦС) и предоставляется бесплатно в общедоступном репозитории.

Каждый отозванный сертификат определяется в списке отзыва сертификатов по его серийному номеру сертификата. Если система, использующая сертификат, использует сертификат (например, для проверки цифровой подписи удаленного пользователя), эта система не только проверяет подпись сертификата и допустимость, но и получает подходящий сертификат , а также проверяет, что серийный номер сертификата не находится в этом списке отзыва сертификатов. Смысл "подходящий-недавний" может отличаться от локальной политики, но обычно это означает, что последний выданный список отзыва сертификатов. ЦС выдает новый список отзыва сертификатов регулярно (например, почасовой, ежедневной или еженедельной). Записи добавляются в списки отзыва по мере возникновения отзыва, а запись может быть удалена при достижении даты окончания срока действия сертификата.

Формат CRL X.509 версии 2 описан ниже в ASN.1:

CertificateList  ::=  SEQUENCE  {
                tbsCertList          TBSCertList,
                signatureAlgorithm   AlgorithmIdentifier,
                signature            BIT STRING  }

Дополнительные сведения можно найти в RFC 3280: Сертификат инфраструктуры открытых ключей Интернета X.509 и профиль CRL.

Определение tbsCertList ASN.1:

TBSCertList  ::=  SEQUENCE  {
                version                 Version OPTIONAL,
                                        -- if present, must be v2
                signature               AlgorithmIdentifier,
                issuer                  Name,
                thisUpdate              ChoiceOfTime,
                nextUpdate              ChoiceOfTime OPTIONAL,
                revokedCertificates     SEQUENCE OF SEQUENCE  {
                    userCertificate         CertificateSerialNumber,
                    revocationDate          ChoiceOfTime,
                    crlEntryExtensions      Extensions OPTIONAL
                                            -- if present, must be v2
                    }  OPTIONAL,
                crlExtensions           [0]  EXPLICIT Extensions OPTIONAL
                                             -- if present, must be v2
                }

CCL создаются с помощью фабрики сертификатов. Ниже приведен пример создания экземпляра CRL X.509:

{@code
            try (InputStream inStream = new FileInputStream("fileName-of-crl")) {
                CertificateFactory cf = CertificateFactory.getInstance("X.509");
                X509CRL crl = (X509CRL)cf.generateCRL(inStream);
            }
            }

Java документации по java.security.cert.X509CRL.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Конструкторы

Имя. Описание
X509CRL()

Конструктор для X.

X509CRL(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя. Описание
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
CriticalExtensionOIDs

Возвращает идентификаторы объектов для расширений, помеченных как критически важные в этом списке отзыва сертификатов.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
HasUnsupportedCriticalExtension

Указывает, содержит ли этот список отзыва сертификатов неподдерживаемое критическое расширение.

IssuerDN

Вместо этого не используйтеIssuerX500Principal.

IssuerX500Principal

Возвращает значение издателя (различающееся имя издателя) из списка отзыва сертификатов X500Principalв виде.

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

(Унаследовано от Object)
JniManagedPeerState

Абстрактный класс для X.

(Унаследовано от JavaObject)
JniPeerMembers

Абстрактный класс для X.

NextUpdate

nextUpdate Возвращает значение этого списка отзыва сертификатов.

NonCriticalExtensionOIDs

Возвращает идентификаторы объектов для расширений, помеченных как некритичные в этом списке отзыва сертификатов.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

(Унаследовано от Object)
RevokedCertificates

Возвращает набор отозванных сертификатов.

SigAlgName

Возвращает имя алгоритма подписи.

SigAlgOID

Возвращает идентификатор OID алгоритма подписи.

ThisUpdate

thisUpdate Возвращает значение этого списка отзыва сертификатов.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Type

Возвращает тип этого списка отзыва сертификатов.

(Унаследовано от CRL)
Version

Возвращает номер версии этого списка отзыва сертификатов.

Методы

Имя. Описание
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Абстрактный класс для X.

(Унаследовано от JavaObject)
Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
DisposeUnlessReferenced()

Абстрактный класс для X.

(Унаследовано от JavaObject)
Equals(Object)

Абстрактный класс для X.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
GetEncoded()

Возвращает ASN.

GetExtensionValue(String)

Возвращает строку OCTET в кодировке DER для значения расширения (<em>extnValue</em>), определяемого переданной строкой oid .

GetHashCode()

Возвращает хэш-значение кода для объекта.

(Унаследовано от Object)
GetRevokedCertificate(BigInteger)

Возвращает запись списка отзыва сертификатов (если таковой есть) с заданным серийным номером сертификата.

GetRevokedCertificate(X509Certificate)

Получите запись списка отзыва сертификатов (если таковые есть) для данного сертификата.

GetSigAlgParams()

Возвращает параметры алгоритма подписи в кодировке DER из этого алгоритма подписи CRL.

GetSignature()

signature Возвращает значение (необработанные биты подписи) из списка отзыва сертификатов.

GetTBSCertList()

Получает сведения о CRL в кодировке tbsCertList DER, полученные из этого списка отзыва сертификатов.

IsRevoked(Certificate)

Проверяет, находится ли данный сертификат в этом списке отзыва сертификатов.

(Унаследовано от CRL)
JavaFinalize()
Устаревшие.

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Просыпается один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Абстрактный класс для X.

(Унаследовано от JavaObject)
ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

(Унаследовано от Object)
ToString()

Возвращает строковое представление этого списка отзыва сертификатов.

(Унаследовано от CRL)
UnregisterFromRuntime()

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

(Унаследовано от Object)
Verify(IPublicKey, Provider)

Проверяет, подписан ли этот список отзыва сертификатов с помощью закрытого ключа, соответствующего заданному открытому ключу.

Verify(IPublicKey, String)

Проверяет, подписан ли этот список отзыва сертификатов с помощью закрытого ключа, соответствующего заданному открытому ключу.

Verify(IPublicKey)

Проверяет, подписан ли этот список отзыва сертификатов с помощью закрытого ключа, соответствующего заданному открытому ключу.

Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

Имя. Описание
IJavaPeerable.Disposed()

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.Finalized()

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Абстрактный класс для X.

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Абстрактный класс для X.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Абстрактный класс для X.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к